Логические значения
У каждого сравнения есть ответ: да или нет. В Python эти ответы — значения True и False, и их можно выводить:
print(10 < 20)
print("кошка" == "собака")Программа выведет:
True
FalseTrue и False называют логическими значениями, или булевыми, по имени математика Джорджа Буля. Это новый тип значений, наряду с числами и текстом; Python называет этот тип bool. Пишите их с заглавной буквы и без кавычек: "True" в кавычках — просто текст, а true с маленькой буквы заканчивается ошибкой NameError: name 'true' is not defined. Did you mean: 'True'?
Логическое значение можно сохранить в переменной, как любое другое, а затем использовать эту переменную как условие:
age = 20
is_adult = age >= 18
print("Взрослый:", is_adult)
if is_adult:
print("Можно голосовать")Программа выведет:
Взрослый: True
Можно голосоватьЧитайте вторую строку справа налево: Python сначала сравнивает age >= 18, получая True, а затем = сохраняет это значение в is_adult. Условие if is_adult: означает то же, что if is_adult == True:. Просто оно короче, и именно так пишут программисты на Python.
Имена логических переменных обычно начинаются с is_ или has_ (is_adult, has_ticket), чтобы читаться как вопрос, на который отвечают «да» или «нет».
Задание
- 1
Число чётное, когда остаток от деления на 2 равен 0. Создайте переменную
is_evenс результатом сравненияnumber % 2 == 0: Python сначала вычисляет остатокnumber % 2, а затем сравнивает его с0. Затем выведите переменную:print("Чётное:", is_even). Программа выведетЧётное: True. - 2
Напишите инструкцию
ifс условиемis_even, которая выводитЧисло чётное.