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



Pdf көрінісі
бет169/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   165   166   167   168   169   170   171   172   ...   334
Байланысты:
Изучаем Python

language_survey.py
from survey import AnonymousSurvey
# Определение вопроса с созданием экземпляра AnonymousSurvey.
question = "What language did you first learn to speak?"
my_survey = AnonymousSurvey(question)
# Вывод вопроса и сохранение ответов.
my_survey.show_question()
print("Enter 'q' at any time to quit.\n")
while True:
response = input("Language: ")
if response == 'q':
break
my_survey.store_response(response)
# Вывод результатов опроса.
print("\nThank you to everyone who participated in the survey!")
my_survey.show_results()
Программа определяет вопрос и создает объект 
AnonymousSurvey
на базе этого во-
проса. Программа вызывает метод 
show_question()
для вывода вопроса, после чего 
переходит к получению ответов. Каждый ответ сохраняется сразу же при получе-
нии. Когда ввод ответов был завершен (пользователь ввел 
q
), метод 
show_results()
выводит результаты опроса:
What language did you first learn to speak?
Enter 'q' at any time to quit.
Language: 
English
Language: 
Spanish
Language: 
English
Language: 
Mandarin
Language: 
q
Thank you to everyone who participated in the survey! 
Survey results: 
- English 
- Spanish 
- English
- Mandarin
Этот класс работает для простого анонимного опроса. Но допустим, вы решили 
усовершенствовать класс 
AnonymousSurvey
и модуль 
survey
, в котором он находит-
ся. Например, каждому пользователю будет разрешено ввести несколько ответов. 
Или вы напишете метод, который будет выводить только уникальные ответы и со-
общать, сколько раз был дан тот или иной ответ. Или вы напишете другой класс 
для проведения неанонимных опросов.


232

Достарыңызбен бөлісу:
1   ...   165   166   167   168   169   170   171   172   ...   334




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

    Басты бет