模块-survey
class AnonymousSurvey:
"""收集调查问卷"""
def __init__(self, question):
self.question = question
self.responses = []
self.responses_counter = {}
def show_question(self):
print(self.question)
def store_responses(self, new_response):
self.responses.append(new_response)
def counter_response(self):
for response in set(self.responses):
response_counter = self.responses.count(response)
self.responses_counter[response] = response_counter
def show_results(self):
print('Survey results:')
for response in self.responses:
print(response)
模块-language_survey
from survey import AnonymousSurvey
question = 'what language did you first learn to speak?'
my_survey = AnonymousSurvey(question)
my_survey.show_question()
print("you can enter 'q' at any time to quit")
print('\n请输入您的回答,如需输入多个回答,中间请以空格隔开')
while True:
response = input('Language: ')
if response == 'q':
break
else:
try:
multi_responses = response.split(' ')
for multi_response in multi_responses:
my_survey.store_responses(multi_response.title())
except ValueError:
my_survey.store_responses(response)
print('\nthanks to everyone')
my_survey.show_results()
my_survey.responses_counter()
。
。
。
my_survey.counter_response()
print(my_survey.responses_counter)