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 = True

if 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.
  • Как сравнивать значения и проверять истинность.
  • Как писать вложенные условия и тернарные выражения.