
Шаг 1. Логика и условия
Баллов за прохождение: 1
Boolean
Булев (булевый) тип данных один из самых примитивных. Он присуствует во всех языках программирования и существовал всегда. Он пришел к нам из философии и математики ещё с 1840-х годов. Основоположником был учёный Джордж Буль английский математик, логик, философ.
Булев тип данных имеет только два значения: Истина или Ложь (True or False).
x = True
y = False
print(x, y)
Однако в процессе, познакомившись с различными логическими операциями, может показаться не всё так однозначно.
В Python этот тип данных играет большую роль, так как благодаря ему принимаются решения по какому пути пойдёт программа. Для этого, всегда прописываются какие-либо условия, используя логические операторы. Давайте рассмотрим примеры, которые в итоге дают нам всего один ответ: Истина либо Ложь.
x = int(input())
y = int(input())
print(x == y)
Самый простой вариант - сравнить два числа между собой. Прошу обратить внимание, что двойное равно, это не оператор присваивания как одинарное, а оператор сравнения! В итоге программа выведет True, если оба числа равны, или False, если числа разные.
Точно такие же манипуляции можно проводить со сравнением:
x = int(input())
print(x <= 100)
Происходит проверка: число x меньше или равно 100? Если да, то выведется True, иначе False.
Все возможные операторы:
Оператор | Значение |
---|---|
> | Больше (10 > 5) |
< | Меньше (5 < 10) |
>= | Больше или равно |
<= | Меньше или равно |
== | Равно |
!= | Не равно |
num = int(input())
print(num % 2 == 0)
Ещё один достаточно интересный пример с делением. Результат деления числа num на 2 будет сравниваться с нулем. При делении абсолютно любого числа на 2 по остатку результат может быть либо 0, либо 1. Если остатка нет, т.е результат 0, то число является чётным. Обязательно запомните этот пример, ведь он пригодится. Таким образом мы легко можем понять чётное ли число, всего лишь поделив его на 2 по остатку, сравнивая остаток с нулём.