Найти в Дзене
Анастасия Софт

🐍 Python if-else: от первой шкатулки до магии выбора

Программирование — это не только про код, но и про принятие решений. В жизни ты решаешь: кофе или чай, поспать или позалипать в соц.сетях. Python тоже решает — с помощью if-else. Давайте разберемся, как он делает это с холодной машинной логикой и стилем Питона. age = 18
if age >= 18:
print("Ты взрослый. Добро пожаловать в мир налогов!") 🔍 Что здесь происходит? Python проверяет условие age >= 18. Если оно True, выполняется блок print(...). Если нет — идём мимо, как будто кто-то назвал Python "устаревшим". age = 16
if age >= 18:
print("Взрослая жизнь начинается!")
else:
print("Ты ещё подросток. Наслаждайся каникулами!") 👀 Теперь Python умеет говорить "да" и "нет". score = 75
if score >= 90:
print("Отлично! Пора требовать премию.")
elif score >= 70:
print("Хорошо. Но есть куда стремиться.")
else:
print("Надо бы повторить материал.") 📌 elif — это сокращение от else if, и оно позволяет проверить несколько условий. is_raining = True
message = "Возьми зонт!" if i
Оглавление
Уроки Python для начинающих. Python if-else: от первой шкатулки до магии выбора
Уроки Python для начинающих. Python if-else: от первой шкатулки до магии выбора

Программирование — это не только про код, но и про принятие решений. В жизни ты решаешь: кофе или чай, поспать или позалипать в соц.сетях. Python тоже решает — с помощью if-else. Давайте разберемся, как он делает это с холодной машинной логикой и стилем Питона.

🔰 Часть 1: If-Else для новичков

🤓 Простая конструкция if

age = 18

if age >= 18:
print("Ты взрослый. Добро пожаловать в мир налогов!")

🔍 Что здесь происходит?

Python проверяет условие age >= 18. Если оно True, выполняется блок print(...). Если нет — идём мимо, как будто кто-то назвал Python "устаревшим".

🙈 Добавим else

age = 16

if age >= 18:
print("Взрослая жизнь начинается!")
else:
print("Ты ещё подросток. Наслаждайся каникулами!")

👀 Теперь Python умеет говорить "да" и "нет".

➕ Уровень "чуть выше новичка": elif

score = 75

if score >= 90:
print("Отлично! Пора требовать премию.")
elif score >= 70:
print("Хорошо. Но есть куда стремиться.")
else:
print("Надо бы повторить материал.")

📌 elif — это сокращение от else if, и оно позволяет проверить несколько условий.

🧠 Часть 2: Продвинутые приемы с if-else

🎭 Тернарный оператор: компактность как искусство

is_raining = True
message = "Возьми зонт!" if is_raining else "Можешь идти налегке!"
print(message)

📌 Одной строкой — и ты поэт, и программист!

🔍 if в списковых включениях (list comprehensions)

numbers = [1, 2, 3, 4, 5, 6]
even_squares = [x**2 for x in numbers if x % 2 == 0]
print(even_squares) # [4, 16, 36]

👾 Только четные? Только хардкор! Применили if прямо в генераторе списка.

😎 if внутри выражения: немного безумия

def safe_divide(a, b):
return a / b if b != 0 else float('inf')

print(safe_divide(10, 2)) # 5.0
print(safe_divide(10, 0)) # inf — Python философски относится к делению на ноль

💡 Бонус: if без else, но с ловушкой

flag = False

if flag:
result = "Флаг активен"
print(result)

💥 Ошибка! result может не быть определён, если flag == False. Лучше не так.

🤯 Часть 3: Странности и магия

if и None, [], 0, ''

if []:
print("Это пустой список, но он считается False")
else:
print("Да, Python считает пустое — ложью.")

📌 В Python логическое значение (bool) некоторых объектов по умолчанию False: None, 0, '', [], {}, set(). Это не баг, это фича.

🪄 if внутри лямбды (почти колдунство)

f = lambda x: "Четное" if x % 2 == 0 else "Нечетное"
print(f(42)) # Четное

Лямбда — это безымянная функция. Добавим в неё if, и получим мини-гадалку по числам.

🏁 Заключение

if-else в Python — как швейцарский нож. Просто, когда нужно — мощно, когда надо. Будь то проверка возраста, деление на ноль или фильтрация данных — ты теперь знаешь, как выбирать правильно.

👩‍💻 И помни: if — это просто способ сказать Python'у: "Эй, посмотри сюда!"