mountain_poll.py responses = {}
# Установка флага продолжения опроса.
polling_active = True
while polling_active:
# Запрос имени и ответа пользователя.
❶
name = input("\nWhat is your name? ")
response = input("Which mountain would you like to climb someday? ")
# Ответ сохраняется в словаре:
❷
responses[name] = response
# Проверка продолжения опроса.
❸
repeat = input("Would you like to let another person respond? (yes/ no) ")
if repeat == 'no':
polling_active = False
# Опрос завершен, вывести результаты.
print("\n--- Poll Results ---")
❹
for name, response in responses.items():
print(f"{name} would like to climb {response}.")
Сначала программа определяет пустой словарь (
responses
) и устанавливает флаг
(
polling_active
), показывающий, что опрос продолжается. Пока
polling_active
содержит
True
, Python будет выполнять код в цикле
while
.
В цикле пользователю предлагается ввести имя и название горы, на которую
ему хотелось бы подняться
. Эта информация сохраняется в словаре
responses
в строке
, после чего программа спрашивает у пользователя, нужно ли продол-
жать опрос
. Если пользователь отвечает положительно, то программа снова
входит в цикл
while
. Если же ответ отрицателен, флаг
polling_active
переходит
в состояние
False
, цикл
while
перестает выполняться и завершающий блок кода
выводит результаты опроса.
Если вы запустите эту программу и введете пару ответов, результат будет выглядеть
примерно так:
What is your name?
Eric Which mountain would you like to climb someday?
Denali Would you like to let another person respond? (yes/ no)