Книга «Изучаем Python»



Pdf көрінісі
бет56/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   52   53   54   55   56   57   58   59   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 5 • Команды if
Проверка вхождения значений в список
Иногда бывает важно проверить, содержит ли список некоторое значение, пре-
жде чем выполнять действие. Например, перед завершением регистрации нового 
пользователя на сайте можно проверить, существует ли его имя в списке имен 
действующих пользователей, или в картографическом проекте определить, входит 
ли передаваемое место в список известных мест на карте.
Чтобы узнать, присутствует ли заданное значение в списке, воспользуйтесь клю-
чевым словом 
in
. Допустим, вы пишете программу для пиццерии. Вы создали 
список дополнений к пицце, заказанных клиентом, и хотите проверить, входят ли 
некоторые дополнения в этот список.
>>> requested_toppings = ['mushrooms', 'onions', 'pineapple']
 
>>> 
'mushrooms' in requested_toppings
True
 
>>> 
'pepperoni' in requested_toppings
False
В точках 

и 

ключевое слово 
in
приказывает Python проверить, входят ли зна-
чения 
'mushrooms'
и 
'pepperoni'
в список 
requested_toppings
. Это весьма полезно, 
потому что вы можете создать список значений, критичных для вашей программы, 
а затем легко проверить, присутствует ли проверяемое значение в списке.
Проверка отсутствия значения в списке
В других случаях программа должна убедиться в том, что значение 
не входит
в список. Для этого используется ключевое слово 
not
. Для примера рассмотрим 
список пользователей, которым запрещено писать комментарии на форуме. Прежде 
чем разрешить пользователю отправку комментария, можно проверить, не был ли 
пользователь включен в «черный список»:
banned_users.py
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
 
if user not in banned_users:
print(user.title() + ", you can post a response if you wish.")
Строка 

достаточно четко читается: если пользователь не входит в «черный 
список» 
banned_users
, то Python возвращает 
True
и выполняет строку с отступом. 
Пользователь 
'marie'
в этот список не входит, поэтому программа выводит соот-
ветствующее сообщение:
Marie, you can post a response if you wish.
Логические выражения
В процессе изучения программирования вы рано или поздно услышите термин 
«логическое выражение». По сути это всего лишь другое название для проверки 


Команды if
89
условия. Результат логического выражения равен 
True
или 
False
, как и результат 
условного выражения после его вычисления.
Логические выражения часто используются для проверки некоторых условий — 
например, запущена ли компьютерная игра или разрешено ли пользователю редак-
тирование некоторой информации на сайте:
game_active = True
can_edit = False
Логические выражения предоставляют эффективные средства для контроля со-
стояния программы или определенного условия, играющего важную роль в вашей 
программе.


Достарыңызбен бөлісу:
1   ...   52   53   54   55   56   57   58   59   ...   266




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

    Басты бет