На предыдущих уроках наши программы были линейными: они выполняли команды строго по очереди, сверху вниз.
Но настоящая программа должна уметь принимать решения в зависимости от ситуации. Для этого используются условия.
Оператор if
Представь, что программа доходит до развилки. Если условие верно, она идет по одной дороге, если нет — по другой.
1. Как это пишется (синтаксис)
В Python мы используем ключевое слово if (если), а после условия обязательно ставим двоеточие :.
age = 15
if age >= 18:
print("Доступ разрешен")
else:
print("Доступ запрещен. Подтянись через пару лет!")
Важно: Обратите внимание на отступы (4 пробела) перед print. В Python они показывают, какой код относится к условию, а какой нет. !!!
Операторы сравнения
Чтобы сравнивать данные, мы используем:
== : Равно
!= : Не равно
> , < : Больше, Меньше
>= , <= : Больше или равно, Меньше или равно
Несколько условий (elif)
Если вариантов больше двух, на помощь приходит elif (сокращение от else if — "а если").
score = 4
if score == 5:
print("Отлично!")
elif score == 4:
print("Хорошо!")
else:
print("Нужно еще подучить.")
Практическое задание: «Детектор температуры»
Цель: Написать программу, которая советует, что надеть в зависимости от погоды.
Инструкция:
Спроси у пользователя: "Какая сейчас температура на улице?" (не забудь про int()).
Если температура выше 20 градусов — напиши "Надень футболку".
Если от 10 до 20 градусов — напиши "Надень ветровку".
Если ниже 10 — напиши "Надень теплую куртку".
# Пример кода
temp = int(input("Сколько градусов? "))
if temp > 20:
print("Надень футболку")
elif temp >= 10:
print("Надень ветровку")
else:
print("Надень теплую куртку")