Python Lab
Условный операторУрок 4 из 6

Логические операторы: and, or, not

15 мин25 XP

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

and — оба условия должны быть True

python
age = 25 has_license = True if age >= 18 and has_license: print("Можно водить")

or — хотя бы одно условие True

python
day = "Суббота" if day == "Суббота" or day == "Воскресенье": print("Выходной")

not — отрицание

python
logged_in = False if not logged_in: print("Войдите в систему")

Таблица истинности

aba and ba or bnot a
TTTTF
TFFTF
FTFTT
FFFFT

Ленивые вычисления (short-circuit)

python
# and останавливается на первом False: 0 and some_func() # some_func() НЕ вызывается # or останавливается на первом True: 1 or some_func() # some_func() НЕ вызывается

📌 Запомни

  • and требует оба условия True
  • or требует хотя бы одно True
  • Порядок: notandor

Квест

Високосный год

15 мин35 XP

Год year = 2024. Год високосный если:

  • делится на 4 И НЕ делится на 100
  • ИЛИ делится на 400

Выведите Високосный или Обычный.

Ожидаемый вывод: Високосный

Результаты появятся здесь после выполнения кода.