Самая простая форма — это оператор if. Он выполняет блок кода, только если условие истинно.
Python
# Пример 1: Простое условие
Age = 18
If age >= 18:
print("Вы совершеннолетний.")
Print("Программа завершена.")
Объяснение:
- age >= 18 — это Условие. Оно проверяет, является ли значение переменной age больше или равно 18. Если условие True (как в этом случае), то строка "Вы совершеннолетний." будет напечатана. Если условие False, то строка внутри if блока будет пропущена. Обратите внимание на Отступ (indentation)! В Python отступы определяют блоки кода. Все строки, которые являются частью if блока, должны иметь одинаковый отступ.
Оператор else используется вместе с if для выполнения альтернативного блока кода, когда условие if является ложным.
Python
# Пример 2: if-else
Temperature = 25
If temperature > 30:
print("Сегодня очень жарко!")
Else:
print("Сегодня комфортная температура или прохладно.")
# Другой пример: проверка четности числа
Number = 7
If number % 2 == 0: # Оператор % (модуль) дает остаток от деления
print(f"Число {number} четное.")
Else:
print(f"Число {number} нечетное.")
Объяснение:
- Если temperature > 30 истинно, выполняется первый print. Если temperature > 30 ложно, выполняется print внутри блока else. Только один из этих блоков (либо if, либо else) будет выполнен.
Когда у вас есть несколько взаимоисключающих условий, вы можете использовать elif (сокращение от "else if"). Python проверяет условия сверху вниз и выполняет первый блок, условие которого истинно. Остальные блоки elif и else пропускаются.
Python
# Пример 3: if-elif-else
Score = 85
If score >= 90:
print("Отлично! Оценка A.")
Elif score >= 80: # Это условие проверяется, только если первое (score >= 90) было ложным
print("Очень хорошо! Оценка B.")
Elif score >= 70: # Это условие проверяется, только если предыдущие были ложными
print("Хорошо! Оценка C.")
Else:
print("Требуется улучшение. Оценка ниже C.")
# Пример 4: Определение времени суток
Import datetime
Current_hour = datetime. datetime. now().hour
Print(f"\nТекущий час: {current_hour}")
If 5 <= current_hour < 12:
print("Доброе утро!")
Elif 12 <= current_hour < 18:
print("Добрый день!")
Elif 18 <= current_hour < 23:
print("Добрый вечер!")
Else:
print("Доброй ночи!")
Объяснение:
- В примере с оценками, если score равно 85:
- score >= 90 -> False score >= 80 -> True, поэтому будет напечатано "Очень хорошо! Оценка B.", и остальные elif и else блоки будут пропущены.
Важно: elif всегда идет после if. Вы можете иметь несколько elif блоков. else (если присутствует) всегда идет последним.
Вы можете использовать логические операторы and, or и not для создания более сложных условий.
- And: Условие истинно, если Оба подокна истинны. Or: Условие истинно, если Хотя бы одно подокно истинно. Not: Инвертирует логическое значение условия (превращает True в False и наоборот).
Python
# Пример 5: Использование 'and'
Age = 25
Has_license = True
If age >= 18 and has_license:
print("Вы можете водить машину.")
Else:
print("Вы не можете водить машину.")
# Пример 6: Использование 'or'
Is_weekend = True
Is_holiday = False
If is_weekend or is_holiday:
print("Сегодня выходной или праздник!")
Else:
print("Сегодня рабочий день.")
# Пример 7: Использование 'not'
Is_raining = False
If not is_raining:
print("Можно идти гулять без зонта.")
Else:
print("Возьмите зонт!")
# Пример 8: Комбинирование
Is_logged_in = True
Is_admin = False
Action = "delete"
If is_logged_in and (is_admin or action == "view"):
print("Разрешено выполнять действие.")
Else:
print("Действие запрещено.")
Вы можете помещать if/elif/else блоки внутри других if/elif/else блоков. Это называется Вложенными условиями.
Python
# Пример 9: Вложенные условия
Username = "admin"
Password = "123"
If username == "admin":
if password == "123":
print("Добро пожаловать, администратор!")
else:
print("Неверный пароль.")
Else:
print("Неверное имя пользователя.")
Обратите внимание: Хотя вложенность иногда необходима, чрезмерное количество вложенных if может сделать код трудным для чтения и поддержки. Часто можно реструктурировать условия с помощью and или or или использовать функции.
Это основные способы использования условных операторов if, elif и else в Python. Освоив их, вы сможете создавать гораздо более сложные и интерактивные программы!