Условия if, elif и else в Python
Условия позволяют программе выбирать, что делать: Python проверяет каждый if или elif по порядку и выполняет первый блок, чье условие True.
Что такое Условия if, elif и else в Python?
Условия позволяют программе выбирать, что делать: Python проверяет каждый if или elif по порядку и выполняет первый блок, чье условие True.
Принимайте решения с помощью if, elif и else и объединяйте условия с and, or и not.
Когда это использовать?
- Изучать синтаксис Python на исполняемом коде.
- Создавать основу для более сложных задач.
- Быстро проверять идеи без локальной установки.
Как это работает
Двигайте ползунок, чтобы менять балл. На блок-схеме подсвечивается путь программы, а в коде выделяется соответствующая строка.
Пример кода
temperature = 23
# if / elif / else picks the first branch whose condition is True.
if temperature >= 30:
print("It's hot")
elif temperature >= 20:
print("It's warm")
elif temperature >= 10:
print("It's cool")
else:
print("It's cold")
# and, or, not combine conditions.
age = 17
has_ticket = True
if age >= 18 and has_ticket:
print("You can enter")
elif not has_ticket:
print("Please buy a ticket")
else:
print("You need an adult with you")
# A conditional expression chooses between two values on one line.
number = 7
kind = "even" if number % 2 == 0 else "odd"
print(number, "is", kind)
Ожидаемый результат
It's warm
You need an adult with you
7 is odd
Как это работает
Отступы показывают, какие строки относятся к каждой ветке. and, or и not строят более сложные условия, а value_if_true if condition else value_if_false выбирает значение в одной строке.
Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.
Практические задания
Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.
- Предскажите результат до запуска.
- Обработайте пустой и некорректный ввод.
- Вынесите логику в функцию и добавьте тесты.
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Letter Grade Turn a test score into a letter grade. Легко
- Largest of Three Pick the largest of three numbers without a built-in max. Легко
- Ticket Price by Age Choose a cinema ticket price from the visitor's age. Легко