Конструкция 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должен иметь отступ
Задание
НовичокВам дан код, который получает на вход число, обозначающее скорость ветра, и сохраняет его в переменной с именем 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}")В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение данных13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПроверка вхождения2Переменные
ЧислаСтрокиЛогический типПравила именованияПустые переменныеИтоги — Инициализация переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileОператор BreakОператор ContinueПовторение: ФакториалФункция RangeВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
ВыводВывод с переменнымиВводПриведение типовПовторение — До 120Повторение — Истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция валидацииЗначения по умолчанию12Итерация по последовательностям
Итерация по элементамФункция enumerateИтерация по строкам. Часть 1Итерация по строкам. Часть 2