Menu
Coddy logo textTech

Конструкция if - else

Часть раздела Fundamentals путешествия по Python на Coddy — урок 21 из 77.

if позволяет нам выполнять определенный код, если условие соблюдено, но что, если мы хотим выполнить что-то другое, если условие не соблюдено?

Для этого у нас есть инструкция else:

age = 15
status = "None"
if age >= 18:
	status = "Adult"
else:
	status = "Young"

В приведенном выше примере age меньше 18, что означает, что выполняется код в блоке else, и status будет содержать "Young".

Мы можем сделать это еще более выразительным, используя инструкцию elif:

age = 68
status = "None"
if age < 18:
	status = "Young"
elif age >= 18 and age <= 65:
	status = "Adult"
else:
	status = "Old"

Здесь проверяется, меньше ли age, чем 18; если нет, выполнение перейдет к следующему условию и проверит, находится ли age в диапазоне от 18 до 65. Если и это условие не будет выполнено, оно установит status в значение "Old".

Мы можем добавить столько операторов elif, сколько захотим:

if condition1:
	code
elif condition2:
	code
elif condition3:
	code
...

Обратите внимание, что код внутри if/elif/else должен иметь отступ

challenge icon

Задание

Новичок

Вам дан код, который получает на вход число, обозначающее скорость ветра, и сохраняет его в переменной с именем wind.

Примечание: на следующих уроках мы узнаем, как получать ввод от пользователя, а пока просто не трогайте первую строку.

 

Ваша задача — инициализировать переменную status на основе следующих условий:

  • "Calm", если wind меньше 8,
  • "Breeze", если wind находится в диапазоне от 8 до 31 (включая 8 и 31).
  • "Gale", если wind находится в диапазоне от 32 до 63 (включая 32 и 63)
  • "Storm" в противном случае

Проверьте тестовые случаи, чтобы увидеть все входные данные и ожидаемые результаты

Шпаргалка

Условные операторы в Python:

if condition:
    code
elif another_condition:
    code
else:
    code

Пример с несколькими условиями:

age = 68
status = "None"
if age < 18:
    status = "Young"
elif age >= 18 and age <= 65:
    status = "Adult"
else:
    status = "Old"

Важно:

  • Код внутри блоков if, elif и else должен иметь отступ.
  • Вы можете использовать несколько операторов elif.
  • Блок else является необязательным и выполняется, когда ни одно из условий не соблюдено.

Попробуйте сами

wind = int(input()) # Не меняйте эту строку
status = "unset"
# Введите ваш код ниже


# Не меняйте строку ниже
print(f"status = {status}")
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals