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



Pdf көрінісі
бет101/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   97   98   99   100   101   102   103   104   ...   334
Байланысты:
Изучаем Python


Глава 7 • Ввод данных и циклы while
основной игровой цикл прерывается, выводится сообщение о завершении игры 
и у игрока появляется возможность сыграть еще раз.
Команда break и выход из цикла
Чтобы немедленно прервать цикл 
while
без выполнения оставшегося кода в цикле 
независимо от состояния условия, используйте команду 
break
. Команда 
break
управляет ходом выполнения программы; она позволит вам управлять тем, какая 
часть кода выполняется, а какая нет.
Рассмотрим пример — программу, которая спрашивает у пользователя, в каких го-
родах он бывал. Чтобы прервать цикл 
while
, программа выполняет команду 
break

как только пользователь введет значение 
'quit'
:
cities.py
prompt = "\nPlease enter the name of a city you have visited:"
prompt += "\n(Enter 'quit' when you are finished.) "

while True:
city = input(prompt)
if city == 'quit':
break
else:
print(f"I'd love to go to {city.title()}!")
Цикл, который начинается с 
while
True

, будет выполняться бесконечно — если 
только в нем не будет выполнена команда 
break
. Цикл в программе продолжает 
запрашивать у пользователя названия городов, пока пользователь не введет строку 
'quit'
. При вводе строки 
'quit'
выполняется команда 
break
, по которой Python 
выходит из цикла:
Please enter the name of a city you have visited:
(Enter 'quit' when you are finished.) 
New York
I'd love to go to New York!
Please enter the name of a city you have visited:
(Enter 'quit' when you are finished.) 
San Francisco
I'd love to go to San Francisco!
Please enter the name of a city you have visited:
(Enter 'quit' when you are finished.) 
quit
ПРИМЕЧАНИЕ
Команда 
break
может использоваться в любых циклах Python . Напри-
мер, ее можно включить в цикл 
for
для перебора элементов словаря .
Команда continue и продолжение цикла
Вместо того чтобы полностью прерывать цикл без выполнения оставшейся части 
кода, вы можете воспользоваться командой 
continue
для возвращения к началу 


Циклы while


Достарыңызбен бөлісу:
1   ...   97   98   99   100   101   102   103   104   ...   334




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

    Басты бет