Условные операторы If-Else в Python: Руководство для начинающих

Привет, будущие энтузиасты Python! Сегодня мы отправляемся в увлекательное путешествие по миру принятия решений в Python. Точно так же, как мы делаем выбор в нашей повседневной жизни, программам на Python также нужно принимать решения. И именно здесь if-else операторы приходят на помощь!

Python - If else

Что такое If-Else операторы?

Представьте себе, что вы робот (очень умный, конечно) и вам нужно решить, надеть ли плащ или нет. Вы, вероятно, проверите, идет ли дождь на улице, правильно? Точно так же работают if-else операторы в Python — они проверяют условие и затем решают, что делать, основываясь на том, является ли это условие истинным или ложным.

Основная структура if оператора

Начнем с самой простой формы:

if условие:
# код, который выполнится, если условие True

Вот реальный пример:

is_raining = True

if is_raining:
print("Не забудьте зонтик!")

В этом примере, если is_raining равно True, программа выведет напоминание. Если оно False, ничего не произойдет. Просто, правильно?

If-Else оператор в Python

А что если мы хотим сделать что-то, когда условие ложно? Вот на что приходится 'else' часть:

if условие:
# код, который выполнится, если условие True
else:
# код, который выполнится, если условие False

Расширим наш пример с погодой:

is_raining = False

if is_raining:
print("Не забудьте зонтик!")
else:
print("Наслаждайтесь солнечным днем!")

Теперь у нашей программы есть два возможных исхода. Если идет дождь, мы получим напоминание о зонтике. Если нет, нас призывают наслаждаться солнцем!

Отступление — это ключ!

Один из важных моментов в Python — это отступление. Блок кода под каждым условием должен быть отступлен. Это не просто для красоты — так Python понимает, какой код относится к какой части if-else оператора.

temperature = 25

if temperature > 30:
print("Жаркий день!")
print("Помните о поте и Hydratation!")
else:
print("Температура приятная.")
print("Наслаждайтесь днем!")

Видите, как два оператора print под каждым условием выровнены? Это важно!

If-Elif-Else оператор в Python

Жизнь не всегда представляет собой простой выбор между да и нет, и не являются это программные условия. Иногда нужно проверить несколько условий. Вот на что приходится 'elif' (сокращение от 'else if').

if условие1:
# код, который выполнится, если условие1 True
elif условие2:
# код, который выполнится, если условие2 True
else:
# код, который выполнится, если все условия False

Посмотрим на это на примере более сложной погодной ситуации:

temperature = 28

if temperature > 30:
print("Жаркий день! Оставайтесь прохладными и Hydratation.")
elif temperature > 20:
print("Приятный теплый день. Наслаждайтесь!")
elif temperature > 10:
print("Немного прохладно. Может, возьмите жакет.")
else:
print("На улице холодно. Завернитесь.")

Эта программа проверяет несколько диапазонов температур и дает соответствующие советы для каждого. 'else' в конце ловит любую температуру, которая не соответствует предыдущим условиям.

Порядок имеет значение!

При использовании if-elif-else порядок ваших условий критичен. Python проверяет условия сверху вниз и выполняет код для первого True условия, которое он находит. После этого он пропускает остальную часть оператора.

Рассмотрим этот пример:

score = 85

if score >= 60:
print("Вы прошли!")
elif score >= 80:
print("Вы сделали отлично!")
else:
print("Вам нужно больше учиться.")

Даже если результат 85, который соответствует обоим условиям, будет выведено только "Вы прошли!", потому что это первое True условие, которое Python встретит.

Чтобы исправить это, мы должны изменить порядок наших условий:

score = 85

if score >= 80:
print("Вы сделали отлично!")
elif score >= 60:
print("Вы прошли!")
else:
print("Вам нужно больше учиться.")

Теперь он правильно выводит "Вы сделали отлично!"

Вложенные if операторы

Иногда вам может потребоваться проверить условия внутри условий. Вот на что приходят вложенные if операторы:

has_ticket = True
bag_weight = 22

if has_ticket:
print("У вас есть билет. Давайте проверим вашу сумку.")
if bag_weight <= 20:
print("Ваша сумка в пределах веса. Приятного полета!")
else:
print("Ваша сумка перевешена. Пожалуйста, заплатите дополнительную плату.")
else:
print("Извините, вам нужен билет, чтобы сесть на самолет.")

В этом примере мы сначала проверяем, есть ли у человека билет. Если он есть, мы проверяем вес его сумки. Это позволяет для более сложных процессов принятия решений.

Операторы сравнения

При работе с if-else операторами часто используют операторы сравнения. Вот краткий справочник:

Оператор Значение
== Равно
!= Не равно
> Больше
< Меньше
>= Больше или равно
<= Меньше или равно

Логические операторы

Иногда вам нужно комбинировать условия. Вот на что приходят логические операторы:

Оператор Значение
and Оба условия должны быть True
or Любое из условий должно быть True
not Инвертирует условие

Вот пример использования логических операторов:

age = 25
has_license = True

if age >= 18 and has_license:
print("Вы можете арендовать машину.")
elif age >= 18 and not has_license:
print("Вы достаточно взрослы, но вам нужна лицензия.")
else:
print("Извините, вам должно быть 18 или старше, чтобы арендовать машину.")

Это проверяет и возраст, и статус лицензии, прежде чем принять решение.

Заключение

Итак, это было! Вы только что сделали свои первые шаги в мир принятия решений в Python. Помните, практика совершенства. Попробуйте создать свои собственные if-else операторы, экспериментируйте с различными условиями, и вскоре вы сможете создавать программы на Python, которые могут справляться с любыми ситуациями.

Счастливого кодирования, и愿 ваши программы всегда принимают правильные решения!

Credits: Image by storyset