М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения


requested_toppings = ['mushrooms', 'onions', 'pineapple']



Pdf көрінісі
бет68/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   64   65   66   67   68   69   70   71   ...   334
Байланысты:
Изучаем Python

requested_toppings = ['mushrooms', 'onions', 'pineapple']

>>> 
'mushrooms' in requested_toppings
True

>>> 
'pepperoni' in requested_toppings
False
В точках 

и 

ключевое слово 
in
приказывает Python проверить, входят ли зна-
чения 
'mushrooms'
и 
'pepperoni'
в список 
requested_toppings
. Это весьма полезно, 


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
Логические выражения предоставляют эффективные средства для контроля со-
стояния программы или определенного условия, играющего важную роль в вашей 
программе.


Достарыңызбен бөлісу:
1   ...   64   65   66   67   68   69   70   71   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет