Логические операторы: not
Третий логический оператор, not, называют отрицанием. Он превращает логическое значение в противоположное: not True — это False, а not False — это True:
is_raining = False
if not is_raining:
print("Зонт не нужен")Программа выведет:
Зонт не нуженis_raining равно False, поэтому not is_raining равно True, и блок выполняется. Читайте условие как «если дождя нет». Можно написать и is_raining == False. Это означает то же самое, но not короче и читается лучше.
Отрицание пригождается, когда вы объединяете условия. «Магазин открыт и сегодня не праздник» — это is_open and not is_holiday. not относится только к части сразу после него, до следующего and или or: здесь только к is_holiday.
Задание
- 1
Напишите инструкцию
if, которая выводитЯ пойду на улицу, если интернет не работает. Используйтеnot. - 2
Выходить на улицу приятно, только когда нет дождя. Расширьте условие с помощью
and, чтобы оно было истинно, только если интернет не работает и дождя нет (not is_raining). Затем добавьте ветвьelse, которая выводитЯ почитаю книгу.