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



Pdf көрінісі
бет115/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   111   112   113   114   115   116   117   118   ...   334
Байланысты:
Изучаем Python

greeter.py
def get_formatted_name(first_name, last_name):
"""Возвращает аккуратно отформатированное полное имя."""
full_name = f"{first_name} {last_name}"
return full_name.title()
# Бесконечный цикл!


Возвращаемое значение
155
while True:

print("\nPlease tell me your name:")
f_name = input("First name: ")
l_name = input("Last name: ")
formatted_name = get_formatted_name(f_name, l_name)
print(f"\nHello, {formatted_name}!")
В этом примере используется простая версия 
get_formatted_name()
, не использую-
щая вторые имена. В цикле 
while

имя и фамилия пользователя запрашиваются 
по отдельности.
Но у этого цикла 
while
есть один недостаток: в нем не определено условие завер-
шения. Где следует разместить условие завершения при запросе серии данных? 
Пользователю нужно предоставить возможность выйти из цикла как можно рань-
ше, так что в приглашении должен содержаться способ завершения. Команда 
break
позволяет немедленно прервать цикл при запросе любого из компонентов:
def get_formatted_name(first_name, last_name):
"""Возвращает аккуратно отформатированное полное имя."""
full_name = f"{first_name} {last_name}"
return full_name.title()
while True:
print("\nPlease tell me your name:")
print("(enter 'q' at any time to quit)")
f_name = input("First name: ")
if f_name == 'q':
break
l_name = input("Last name: ")
if l_name == 'q':
break
formatted_name = get_formatted_name(f_name, l_name)
print(f"\nHello, {formatted_name}!")
В программу добавляется сообщение, которое объясняет пользователю, как за-
вершить ввод данных, и при вводе признака завершения в любом из приглашений 
цикл прерывается. Теперь программа будет приветствовать пользователя до тех 
пор, пока вместо имени или фамилии не будет введен символ 
'q'
:
Please tell me your name:
(enter 'q' at any time to quit)
First name: 


Достарыңызбен бөлісу:
1   ...   111   112   113   114   115   116   117   118   ...   334




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

    Басты бет