Условные операторы позволяют выполнять различные действия в зависимости от условий. В Python основными условными операторами являются if, elif и else. Рассмотрим их использование с подробными примерами.
Оператор if
Оператор if используется для проверки условия. Если условие истинно (True), то выполняется блок кода под if.
Пример 1:
| 1 2 3 4 5 | <code># Пример использования if temperature = 30 if temperature > 25: print("It's a hot day.")</code> |
В этом примере, если значение переменной temperature больше 25, то будет выведено сообщение «It’s a hot day.»
Оператор else
Оператор else используется для выполнения блока кода, если условие в if ложно (False).
Пример 2:
| 1 2 3 4 5 6 7 | <code># Пример использования if и else temperature = 20 if temperature > 25: print("It's a hot day.") else: print("It's not a hot day.")</code> |
В этом примере, если значение переменной temperature больше 25, то будет выведено сообщение «It’s a hot day.» В противном случае будет выведено «It’s not a hot day.»
Оператор elif
Оператор elif (сокращение от «else if») используется для проверки нескольких условий. Если первое условие ложно, проверяется следующее условие, и так далее.
Пример 3:
| 1 2 3 4 5 6 7 8 9 | <code># Пример использования 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.")</code> |
В этом примере:
- Если значение переменной
temperatureбольше 25, будет выведено «It’s a hot day.» - Если значение переменной
temperatureбольше 15, но не больше 25, будет выведено «It’s a warm day.» - В противном случае будет выведено «It’s a cold day.»
Вложенные условные операторы
Условные операторы могут быть вложены друг в друга для проверки более сложных условий.
Пример 4:
| 1 2 3 4 5 6 7 8 9 10 11 | <code># Пример вложенных условных операторов 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.")</code> |
В этом примере:
- Если
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.»
Пример программы с условными операторами
Напишем программу, которая запрашивает у пользователя возраст и выдает сообщение в зависимости от возраста.
| 1 2 3 4 5 6 7 8 9 10 11 12 | <code># Запрашиваем у пользователя возраст 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.")</code> |
В этом примере:
- Если возраст меньше 0, будет выведено «Invalid age.»
- Если возраст меньше 18, но не меньше 0, будет выведено «You are a minor.»
- Если возраст меньше 65, но не меньше 18, будет выведено «You are an adult.»
- Если возраст 65 или больше, будет выведено «You are a senior.»
Итог
Условные операторы if, elif и else позволяют выполнять различные действия в зависимости от условий. Они являются важной частью программирования и позволяют создавать программы, которые могут принимать решения на основе входных данных или других условий.
