Сегодня в уроке мы пройдем:
- логические операторы
- Конструкцию if...elif....else
Логические операторы
- and, конъюнкция
and принимает два и более выражения и возвращает True если оба выражения принимает значение True.
Примеры
print(1 < 2 and 2 == 2)
Вывод: True
print(3 < 2 and 2 == 2)
Вывод: False
print(5 > 10 and 4 == 23)
Вывод: False
print(0 >= 0 and 40 > 4)
Вывод: True
- or, дизъюнкция
or принимает два и более выражения и возвращает True если хотя бы одно выражение принимает True
Примеры
print(5 < 1 or 2 == 2)
Вывод: True
print(3 < 2 or 8 == 7)
Вывод: False
print(5 > 10 or 4 < 1)
Вывод: True
print(5 >= 3 and 12 < 22)
Вывод: True
- not, инверсия
not выражение которое превращает True в False и наоборот, он применяется к другому выражению, который должен стоять после него.
Примеры
print(not 1 == 2)
Вывод: True
print(not 3 < 4)
Вывод: False
print(not 5 > 13)
Вывод: True
print(not 0 >= 0)
Вывод: False
Порядок выполнения логических операторов
- not
- and
- or
Конструкция if..elif..else
Бывают случаи когда нам нужно обработать больше случаев в условных конструкциях и на помощь к нам приходит elif.
Как строится конструкция
if выражение:
действие
elif выражение:
действие
else:
действие
После двоеточия на новой строке мы обязательно отступаем 4 пробела
В такую конструкцию мы можем вставлять elif сколько угодно, также мы можем не добавлять else
Благодаря логическим операторам мы можем создавать более сложные условия
Задания для закрепления
- Программа принимает возраст пользователь, если ему меньше 18 то в консоль выводится, что пользователю меньше 18
- Программа принимает значенbе a, b, c и решает квадратное уравнение, не забудьте обработать случай когда дискриминант принимает отрицательное значение