Условные операторы позволяют выполнять различные действия в зависимости от условий. В Python основными условными операторами являются if, elif и else. Рассмотрим их использование с подробными примерами.
Оператор if
Оператор if используется для проверки условия. Если условие истинно (True), то выполняется блок кода под if.
Пример 1:
# Пример использования if
temperature = 30
if temperature > 25:
print("It's a hot day.")
В этом примере, если значение переменной `temperature` больше 25, то будет выведено сообщение «It’s a hot day.»
Оператор else
Оператор else используется для выполнения блока кода, если условие в if ложно (False).
Пример 2:
# Пример использования if и else
temperature = 20
if temperature > 25:
print("It's a hot day.")
else:
print("It's not a hot day.")
В этом примере, если значение переменной `temperature` больше 25, то будет выведено сообщение «It’s a hot day.» В противном случае будет выведено «It’s not a hot day.»
Оператор elif
Оператор elif (сокращение от «else if») используется для проверки нескольких условий. Если первое условие ложно, проверяется следующее условие, и так далее.
Пример 3:
# Пример использования if, elif и else
temperature = 15
if temperature > 25:
print("It's a hot day.")
elif temperature > 15:
print("It's a warm day.")
else:
print("It's a cold day.")
В этом примере:
- Если значение переменной `temperature` больше 25, будет выведено «It’s a hot day.»
- Если значение переменной `temperature` больше 15, но не больше 25, будет выведено «It’s a warm day.»
- В противном случае будет выведено «It’s a cold day.»
Вложенные условные операторы
Условные операторы могут быть вложены друг в друга для проверки более сложных условий.
Пример 4:
# Пример вложенных условных операторов
temperature = 18
is_sunny = True
if temperature > 15:
if is_sunny:
print("It's a warm and sunny day.")
else:
print("It's a warm but not sunny day.")
else:
print("It's a cold day.")
В этом примере:
- Если `temperature` больше 15 и `is_sunny` истинно (True), будет выведено «It’s a warm and sunny day.»
- Если `temperature` больше 15, но `is_sunny` ложно (False), будет выведено «It’s a warm but not sunny day.»
- Если `temperature` не больше 15, будет выведено «It’s a cold day.»
Пример программы с условными операторами
Напишем программу, которая запрашивает у пользователя возраст и выдает сообщение в зависимости от возраста.
# Запрашиваем у пользователя возраст
age = int(input("Enter your age: "))
# Проверяем возраст и выводим соответствующее сообщение
if age < 0:
print("Invalid age.")
elif age < 18:
print("You are a minor.")
elif age < 65:
print("You are an adult.")
else:
print("You are a senior.")
В этом примере:
- Если возраст меньше 0, будет выведено «Invalid age.»
- Если возраст меньше 18, но не меньше 0, будет выведено «You are a minor.»
- Если возраст меньше 65, но не меньше 18, будет выведено «You are an adult.»
- Если возраст 65 или больше, будет выведено «You are a senior.»
Итог
Условные операторы if, elif и else позволяют выполнять различные действия в зависимости от условий. Они являются важной частью программирования и позволяют создавать программы, которые могут принимать решения на основе входных данных или других условий.