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



Pdf көрінісі
бет76/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   72   73   74   75   76   77   78   79   ...   238
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



    

    # Проверка продолжения опроса.




Использование цикла while со списками и словарями    133

    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(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) yes

 

What is your name? Lynn



Which mountain would you like to climb someday? Devil's Thumb

Would you like to let another person respond? (yes/ no) no

--- Poll Results --- 

Lynn would like to climb Devil's Thumb. 

Eric would like to climb Denali.



Достарыңызбен бөлісу:
1   ...   72   73   74   75   76   77   78   79   ...   238




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

    Басты бет