Глава 1: Условные конструкции
0/0
if и оператор >=
age = int(input("Введите возраст: ")) if age >= 18: print("Совершеннолетний")
== для проверки равенства
num = int(input("Введите число: ")) if num == 0: print("Это ноль")
"" это falsy значение
s = input("Введите строку: ") if not s: print("Строка пустая")
<
num = int(input("Введите число: ")) if num < 0: print("Отрицательное число")
% и if-else
num = int(input("Введите число: ")) if num % 2 == 0: print("Чётное") else: print("Нечётное")
elif
num = int(input("Введите число: ")) if num > 0: print("Положительное") elif num == 0: print("Ноль") else: print("Отрицательное")
== для сравнения строк
password = input("Введите пароль: ") if password == "qwerty": print("Доступ разрешён") else: print("Доступ запрещён")
len()
text = input("Введите строку: ") if len(text) > 10: print("Длинная строка") else: print("Короткая строка")
if-elif-else
score = int(input("Введите количество баллов: ")) if score >= 90: print("Отлично") elif score >= 80: print("Хорошо") elif score >= 70: print("Удовлетворительно") else: print("Неудовлетворительно")
or
day = int(input("Введите номер дня недели (1-7): ")) if day == 6 or day == 7: print("Выходной") else: print("Будний день")
elif для последовательной проверки
age = int(input("Введите возраст: ")) if age <= 12: print("Ребёнок") elif age <= 17: print("Подросток") elif age <= 59: print("Взрослый") else: print("Пожилой")
elif
size = input("Введите размер (S/M/L/XL): ") if size == "S": print("Маленький") elif size == "M": print("Средний") elif size == "L": print("Большой") elif size == "XL": print("Очень большой") else: print("Неизвестный размер")
and для объединения условий
num = int(input("Введите число: ")) if num >= 10 and num <= 20: print("В диапазоне") else: print("Вне диапазона")
and для проверки обоих условий
login = input("Введите логин: ") password = input("Введите пароль: ") if login == "admin" and password == "12345": print("Доступ разрешён") else: print("Доступ запрещён")
or для альтернативных условий
amount = int(input("Введите сумму покупки: ")) vip = input("VIP клиент? (да/нет): ") if amount > 1000 or vip == "да": print("Скидка 10%") else: print("Без скидки")
and и сравнение с float
attendance = int(input("Количество посещённых занятий: ")) gpa = float(input("Средний балл: ")) if attendance >= 15 and gpa >= 3.5: print("Допущен к экзамену") else: print("Не допущен к экзамену")
if внутри первого
num = int(input("Введите число: ")) if num > 0: if num % 2 == 0: print("Положительное чётное") else: print("Положительное нечётное") else: print("Не положительное")
результат = значение1 if условие else значение2
num = int(input("Введите число: ")) result = "Да" if num > 100 else "Нет" print(result)
in для проверки вхождения и метод find()
email = input("Введите email: ") if "@" in email: at_pos = email.find("@") if "." in email[at_pos:]: print("Email валиден") else: print("Email невалиден") else: print("Email невалиден")
amount = int(input("Введите сумму: ")) card = input("Тип карты (gold/silver/none): ") discount = 0.8 if card == "gold" else (0.9 if card == "silver" else 1) final = amount * discount print(f"Итоговая сумма: {final}")
strip() и проверку на falsy
data = input("Введите данные: ") if not data.strip(): print("Нет данных") else: print("Есть данные")
!=
command = input("Введите команду: ") if command != "стоп": print("Продолжаем") else: print("Останавливаемся")
if, а не elif
num = int(input("Введите число: ")) if num > 5: print("Больше 5") if num % 2 == 0: print("Чётное") if num > 0: print("Положительное")
isdigit() для положительных чисел или проверку на "-" в начале
value = input("Введите значение: ") if value.isdigit() or (value.startswith("-") and value[1:].isdigit()): print("Это число") else: print("Это не число")
products = ["молоко", "хлеб", "яйца"]. Пользователь вводит индекс. Проверить, что индекс в допустимом диапазоне И товар на этой позиции начинается с "м"
products = ["молоко", "хлеб", "яйца"] index = int(input("Введите индекс товара (0-2): ")) if 0 <= index < len(products) and products[index].startswith("м"): print("Товар начинается с 'м'") else: print("Условие не выполнено")
age = int(input("Введите возраст: ")) has_passport = input("Есть паспорт? (да/нет): ") has_permission = input("Есть спецразрешение? (да/нет): ") if (age >= 18 and has_passport == "да") or has_permission == "да": print("Доступ разрешён") else: print("Доступ запрещён")
== - равно (НЕ путать с = для присваивания!)!= - не равно>, < - больше, меньше>=, <= - больше или равно, меньше или равноand - оба условия должны быть Trueor - хотя бы одно условие должно быть Truenot - инвертирует условие0, "", [], {}, None, False
if условие: - простое условиеif-else - условие с альтернативойif-elif-else - множественный выбор (выполнится только один блок)if подряд - проверяются все условия независиморезультат = значение1 if условие else значение2: