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
, в котором он находит-
ся. Например, каждому пользователю будет разрешено ввести несколько ответов.
Или вы напишете метод, который будет выводить только уникальные ответы и со-
общать, сколько раз был дан тот или иной ответ. Или вы напишете другой класс
для проведения неанонимных опросов.