92
Глава 5 • Команды if
потому что вы можете создать список значений, критичных для вашей программы,
а затем легко проверить, присутствует ли проверяемое значение в списке.
Проверка отсутствия значения в списке
В других случаях программа должна убедиться в том, что значение
не входит
в список. Для этого используется ключевое слово
not
. Для примера рассмотрим
список пользователей, которым запрещено писать комментарии на форуме. Прежде
чем разрешить пользователю отправку комментария, можно проверить, не был ли
пользователь включен в черный список:
banned_users.py
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
❶
if user not in banned_users:
print(f"{user.title()}, you can post a response if you wish.")
Строка
достаточно четко читается: если пользователь не входит в черный список
banned_users
, то Python возвращает
True
и выполняет строку с отступом.
Пользователь
'marie'
в этот список не входит, поэтому программа выводит соот-
ветствующее сообщение:
Marie, you can post a response if you wish.
Логические выражения
В процессе изучения программирования вы рано или поздно услышите термин
«логическое выражение». По сути, это всего лишь другое название для проверки
условия. Результат логического выражения равен
True
или
False
, как и результат
условного выражения после его вычисления.
Логические выражения часто используются для проверки некоторых условий —
например, запущена ли компьютерная игра или разрешено ли пользователю редак-
тирование некоторой информации на сайте:
game_active = True
can_edit = False
Логические выражения предоставляют эффективные средства для контроля со-
стояния программы или определенного условия, играющего важную роль в вашей
программе.
Достарыңызбен бөлісу: