В этой стать будут представлены практические задания языка программирования Python на тему условные операции. Выполняя эти задания вы можете попрактиковаться и выяснить, как хорошо вы освоили эту тему.
Проверка числа
Получите от пользователя число с точкой.
Создайте проверку и выясните является ли число положительным, отрицательным или равным числу 0.
num = float(input("введите число: "))
if num > 0:
print("Ваше число положительное")
elif num < 0:
print("Ваше число отрицательное")
else:
print("Ваше число равно 0")
Проверка на числа
Получите какое-либо значение от пользователя.
В случае если пользователь ввел не число, то выведите в консоль сообщение «Введите число»
Если пользователь введет число, то выводите сообщение «Вы ввели число».
num = input("введите число: ")
if num.isalpha():
# isalpha() возвращает True, если все символы в строке являются алфавитными.
print("Введите число")
elif num.isdigit():
# isdigit() — возвращает True, если все символы в строке являются цифрами.
print("Вы ввели число")
Условные операторы
Создайте переменную, в которой будет указан возраст пользователя, соблюдая при этом следующие условия проверки:
- если возраст больше 18 – на экран выводиться предложение: «Вам уже все можно»;
- если возраст равен 18 – «Ура, Вам 18 лет!»;
- если меньше 18 – «Вы еще слишком молоды».
age = int(input("Введите ваш возраст: "))
if age > 18:
print("Вам уже все можно")
elif age == 18:
print("Ура, Вам 18 лет!")
else:
print("Вы еще слишком молоды")
Умный калькулятор
Создайте программу, которая, в зависимости от выбранного действия (+, -, *, /) будет показывать сумму, разницу, произведение или частное двух чисел, заданных пользователем.
При делении на ноль должна выдаваться ошибка!
num1 = int(input("Введите первое число: "))
znak = input("Введите +, -, * или / : ")
num2 = int(input("Введите второе число: "))
if znak == "+":
print(f"{num1} + {num2} = {num1 + num2}")
elif znak == "-":
print(f"{num1} — {num2} = {num1 - num2}")
elif znak == "*":
print(f"{num1} * {num2} = {num1 * num2}")
elif znak == "/":
if num2 != 0:
print(f"{num1} / {num2} = {num1 / num2}")
else:
print("На ноль делить нельзя!")
Подсчет прибыли
Создайте программу, которая будет рассчитывать сальдо торгового баланса. В случае положительного сальдо (превышение экспорта над импортом) просчитывать прибыль, а в случае отрицательного сальдо (превышение импорта над экспортом) рассчитать потери.
Числа вводятся пользователем с клавиатуры.
Например:
# Переменные: потери — 750 и прибыль — 345
# Программа выдаст результат:
«Ваши убытки составили: 405»
# В случае прибыли будет подсчитана прибыль
profit = int(input("Введите прибыль: "))
loss = int(input("Введите убыток: "))
if profit > loss:
print(f"Ваша прибыль: {profit-loss}")
elif profit < loss:
print(f"Ваш убыток составил: {loss - profit}")
else:
print("У вас нет прибыли и нет убытков")
Среднее число
Создайте программу, которая будет находить среднее из трех произвольных чисел. В случае их совпадения программа выводит слово «Ошибка».
Алгоритм решения задачи:
Хотя задача кажется простой, её решение не такое очевидное. Можно, например, проверить каждое число, лежит ли оно между двумя другими. Или найти минимальное из трех, после чего вывести минимальное из оставшихся двух. Ниже выбран первый способ.
- Исключаем равенство чисел. Если первое число равно второму или первое равно третьему или второе равно третьему или все три числа равны (первое равно второму и второе равно третьему), то вывести сообщение «Ошибка». Иначе переходим к п. 2.
- Проверяем лежит ли первое число между вторым и третьим. Если первое число больше второго, но меньше третьего (т.е. второе минимально), или первое число меньше второго, но больше третьего (т.е. третье минимально), то значит оно среднее. Иначе переходим к п. 3.
- Проверяем лежит ли второе число между первым и третьим. Если второе число больше первого, но меньше третьего, или меньше первого, но больше третьего, то оно среднее. Иначе переходим к п. 4.
- Среднее число третье, так как ни один другой вариант не подошел. Действительно, числа не равны друг другу, первое и второе числа средними не являются.
num1 = int(input("Введите 1 число: "))
num2 = int(input("Введите 2 число: "))
num3 = int(input("Введите 3 число: "))
if num1 == num2 or num1 == num3 or num2 == num3 or (num1 == num2 and num2 == num3):
print("Ошибка")
elif (num1 > num2 and num1 < num3) or (num1 < num1 and num1 > num3):
print(num1)
elif (num2 > num1 and num2 < num3) or (num2 < num1 and num2 > num3):
print(num2)
else:
print(num3)
Проверка переменных
Проверить две переменные на их чётность. Если обе чётные, то выдается значение true, иначе false.
Важно: проверку необходимо выполнить при помощи сокращенной формы if else.
num1 = int(input("Введите 1 число: "))
num2 = int(input("Введите 2 число: "))
even = True if ((num1 % 2 == 0) and (num2 % 2 == 0)) else False
print(even)
Тройная проверка
Создайте переменную со значением 14.
Создайте проверку, которая выведет значение «True» в случае если переменная больше 10, при этом не равна 12 и при этом меньшая или равная числу 15 или же если переменная равна числу 18.
num = 14
if num > 10 and num != 12 and num <= 15 or num == 18:
print("True")
Пока нет комментариев. Будьте первым!