Условный операторУрок 4 из 6
Логические операторы: and, or, not
15 мин25 XP
Логические операторы
and — оба условия должны быть True
pythonage = 25
has_license = True
if age >= 18 and has_license:
print("Можно водить")
or — хотя бы одно условие True
pythonday = "Суббота"
if day == "Суббота" or day == "Воскресенье":
print("Выходной")
not — отрицание
pythonlogged_in = False
if not logged_in:
print("Войдите в систему")
Таблица истинности
a | b | a and b | a or b | not a |
|---|---|---|---|---|
| T | T | T | T | F |
| T | F | F | T | F |
| F | T | F | T | T |
| F | F | F | F | T |
Ленивые вычисления (short-circuit)
python# and останавливается на первом False:
0 and some_func() # some_func() НЕ вызывается
# or останавливается на первом True:
1 or some_func() # some_func() НЕ вызывается
📌 Запомни
andтребует оба условия Trueorтребует хотя бы одно True- Порядок:
not→and→or
Квест
Високосный год
15 мин35 XP
Год year = 2024.
Год високосный если:
- делится на 4 И НЕ делится на 100
- ИЛИ делится на 400
Выведите Високосный или Обычный.
Ожидаемый вывод: Високосный
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.