03. Условия и логика
Что такое условие
Условие — это проверка, истинно ли какое-то выражение. Если да — выполняется одно действие, если нет — другое.Представьте, что вы пишете инструкцию для робота: если на улице идёт дождь — надень зонт, иначе — иди без него. Это и есть условие!
Пример простого условия
weather = 'rain'if weather == 'rain':
print('Возьми зонт!')
else:
print('Хорошая погода!')
Результат:
Возьми зонт!
Синтаксис if / elif / else
if условие:
# код, если условие истинно
elif другое_условие:
# код, если второе условие истинно
else:
# код, если ничего не подошло
Пример
age = int(input('Сколько тебе лет? '))if age < 12:
print('Ты ребёнок.')
elif age < 18:
print('Ты подросток.')
else:
print('Ты взрослый.')
Логические операторы
Чтобы объединять условия, используются логические операторы:- and — и (оба условия должны быть истинны)
- or — или (достаточно одного истинного условия)
- not — не (инвертирует значение: True → False, False → True)
Примеры
# Проверим, можно ли войти на сайт
age = 20
has_account = Trueif age >= 18 and has_account:
print('Доступ разрешён')
else:
print('Доступ запрещён')
# Проверим скидку
is_student = True
has_card = False
if is_student or has_card:
print('Скидка есть!')
else:
print('Без скидки.')
Операторы сравнения
- == — равно
- != — не равно
- > — больше
- < — меньше
- >= — больше или равно
- <= — меньше или равно
Пример:
x = 10
y = 5
print(x > y) # True
print(x == y) # False
print(x != y) # True
Истинность и ложность в Python
В Python почти любое значение можно проверить как True или False.- Число 0, пустая строка '', пустой список [] считаются False.
- Все остальные значения считаются True.
Пример:
if 'Python':
print('Эта строка не пустая → True')
if 0:
print('Эта строка не выведется, потому что 0 = False')
Вложенные условия
Можно проверять одно условие внутри другого:
login = input('Введите логин: ')
password = input('Введите пароль: ')if login == 'admin':
if password == '1234':
print('Добро пожаловать, админ!')
else:
print('Неверный пароль!')
else:
print('Пользователь не найден!')
Тернарный оператор
Короткая форма записи if/else:
message = 'Совершеннолетний' if age >= 18 else 'Несовершеннолетний'
print(message)
Практические примеры
- Попросите пользователя ввести температуру. Если меньше 0 — напечатайте «Холодно», иначе — «Тепло».
- Попросите ввести логин и пароль, если совпадает — «Вход выполнен», иначе — «Ошибка входа».
- Попросите ввести два числа и напечатайте, какое из них больше.
Типичные ошибки новичков
- Забывают двоеточие после if или elif.
- Пишут `=` вместо `==` при сравнении.
- Нарушают отступы (в Python важно соблюдать пробелы).
- Проверяют строки без кавычек: `if Python:` вместо `if 'Python':`.
Мини-проект: проверка пароля
password = input('Введите пароль: ')if len(password) < 6:
print('Пароль слишком короткий!')
elif '123' in password:
print('Пароль слишком простой!')
else:
print('Пароль надёжный!')
Итоги урока
Теперь вы знаете:- Как работают условия if, elif, else.
- Что такое логические операторы and, or, not.
- Как сравнивать значения и проверять истинность.
- Как писать вложенные условия и тернарные выражения.