Условия позволяют программе принимать решения! Разные действия в зависимости от ситуации.
🎯 Зачем нужны условия?
Без условий программа всегда делает одно и то же. С условиями - может менять поведение!
# Без условий - всегда одно действие
print('Добро пожаловать!')
# С условиями - разные действия
age = 16
if age >= 18:
print('Добро пожаловать!')
else:
print('Доступ только с 18 лет')
✅ Простой if
Выполнит код только если условие истинно (True)
age = 20
if age >= 18:
print('Ты совершеннолетний')
print('Можешь голосовать')
print('Программа завершена')
Важно: Отступы в Python обязательны! 4 пробела.
# ❌ Без отступа - ошибка!
if age >= 18:
print('Ошибка!')
# ✅ С отступом
if age >= 18:
print('Правильно!')
🔀 if-else
Одно действие если True, другое если False
temperature = 25
if temperature > 20:
print('Тепло! 😊')
else:
print('Холодно! 🥶')
Ещё примеры
# Чётное или нечётное
number = 7
if number % 2 == 0:
print('Чётное')
else:
print('Нечётное')
# Access control
password = input('Пароль: ')
if password == 'secret123':
print('✅ Доступ разрешён')
else:
print('❌ Неверный пароль')
🔢 Операторы сравнения
x = 10
y = 5
# Равно
if x == y:
print('Равны')
# Не равно
if x != y:
print('Не равны') # Выведет
# Больше
if x > y:
print('x больше') # Выведет
# Меньше
if x < y:
print('x меньше')
# Больше или равно
if x >= 10:
print('x >= 10') # Выведет
# Меньше или равно
if y <= 5:
print('y <= 5') # Выведет
📋 Все операторы
== # Равно
!= # Не равно
> # Больше
< # Меньше
>= # Больше или равно
<= # Меньше или равно
🎮 Практические примеры
Проверка возраста
print('🎮 Проверка возраста\\n')
age = int(input('Сколько тебе лет? '))
if age >= 18:
print('✅ Можешь играть в эту игру')
print('Доступны все функции')
else:
print('❌ Игра для взрослых')
print('Попробуй другую игру')
Оценка теста
print('📝 Результаты теста\\n')
score = int(input('Твой балл (0-100): '))
if score >= 60:
print('✅ Зачёт!')
print('Поздравляем!')
else:
print('❌ Незачёт')
print('Попробуй ещё раз')
Калькулятор скидки
print('🛍️ Калькулятор скидки\\n')
price = float(input('Цена товара: '))
is_vip = input('VIP-клиент? (да/нет): ').lower()
if is_vip == 'да':
discount = price * 0.2 # 20% скидка
final_price = price - discount
print(f'\\n💎 VIP-скидка: {discount} ₽')
print(f'К оплате: {final_price} ₽')
else:
print(f'\\nК оплате: {price} ₽')
print('Станьте VIP для скидки 20%!')
Угадай число (простая версия)
import random
secret = random.randint(1, 10)
guess = int(input('Угадай число от 1 до 10: '))
if guess == secret:
print('🎉 Угадал!')
else:
print(f'😢 Не угадал! Было {secret}')
⚡ Частые ошибки
Ошибка 1: = вместо ==
# ❌ Присваивание вместо сравнения
age = 18
if age = 18: # SyntaxError!
print('test')
# ✅ Правильно
if age == 18:
print('test')
Ошибка 2: Отступы
# ❌ Нет отступа
if age >= 18:
print('test') # IndentationError!
# ❌ Разные отступы
if age >= 18:
print('test') # 4 пробела
print('test2') # 2 пробела - ошибка!
# ✅ Одинаковые отступы
if age >= 18:
print('test')
print('test2')
Ошибка 3: Забыли двоеточие
# ❌ Без двоеточия
if age >= 18 # SyntaxError!
print('test')
# ✅ С двоеточием
if age >= 18:
print('test')
Ошибка 4: Сравнение строки с числом
# ❌ input() возвращает строку!
age = input('Возраст: ') # '18' (строка!)
if age >= 18: # TypeError!
print('test')
# ✅ Преобразуй в число
age = int(input('Возраст: '))
if age >= 18:
print('test')
💡 Вложенные условия
Условие внутри условия!
age = int(input('Возраст: '))
has_ticket = input('Есть билет? (да/нет): ')
if age >= 12:
if has_ticket == 'да':
print('✅ Проходи!')
else:
print('❌ Нужен билет')
else:
print('❌ Только с 12 лет')
🔗 С логическими операторами
age = 16
has_permission = True
# and - оба условия должны быть True
if age < 18 and has_permission:
print('Можешь войти с разрешением')
# or - хотя бы одно True
if age >= 18 or has_permission:
print('Можешь войти')
# not - инверсия
if not has_permission:
print('Нужно разрешение')
📋 Шпаргалка
# Простой if
if условие:
# код если True
# if-else
if условие:
# код если True
else:
# код если False
# Операторы сравнения
== != > < >= <=
# Логические операторы
and or not
# Важно:
# - Двоеточие после условия!
# - Отступы (4 пробела)
# - == для сравнения, = для присваивания
🎓 Итог
- if - выполнит код только при True
- else - альтернатива для False
- == - сравнение (не путай с =)
- Отступы обязательны!
- Используй операторы: >, <, >=, <=, !=
Условия - это основа логики любой программы! С ними твой код становится умнее 🧠
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!