⚖️ Старый vs Новый: от вычислений к проверкам

← К оглавлению урока

⚡ Что меняется

До этого урока программы в основном считали и печатали результат. Теперь они ещё и отвечают на вопросы: равно ли, больше ли, попадает ли в диапазон, выполнены ли оба условия.

Печатать текст проверки → выполнять проверку

# wrong.py
x = 5
print("1 < x <= 10")
# right.py
x = 5
print(1 < x <= 10)

Две проверки через and → двойное неравенство

# works.py
x = 5
print(1 < x and x <= 10)
# shorter.py
x = 5
print(1 < x <= 10)

Неявный приоритет → понятные скобки

# harder_to_read.py
can_go_out = good_weather or is_weekend and free_time
# clearer.py
can_go_out = (good_weather or is_weekend) and free_time

Скобки не всегда обязательны, но они помогают увидеть, какая часть условия должна выполниться первой.

Текстовый ввод → явное логическое значение

# source-aligned.py
value = bool(int(input("Введите 1 для True или 0 для False: ")))
print(value)

В задачах этого урока такой ввод подходит, потому что тема уже включает bool(), int() и сравнения.