survey.py
#coding:gbk class AnonymousSurvey(): '''收集一个匿名调查问卷的答案''' def __init__(self,question): self.question = question self.responses = [] def show_question(self): '''显示调查问卷''' print(self.question) def store_response(self,new_response): '''存储单份调查答案''' self.responses.append(new_response) def show_results(self): '''显示收集到的所有答案''' print('Survey results: ') for response in self.responses: print('- '+response)
language.py
#coding:gbk 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()
test_survey.py
#coding:gbk import unittest from survey import AnonymousSurvey class TestAnonymousSurvey(unittest.TestCase): '''针对AnonymousSurvey类的测试''' def test_store_single_response(self): '''测试单个答案会被妥善的存储''' question = 'What language did you first learn to sprak?' my_survey = AnonymousSurvey(question) my_survey.store_response('English') self.assertIn('English',my_survey.responses) unittest.main()
#好吧,这章太无聊了,抄一遍跳过
学习到这里,这本书的第一部分已经完结了,应该就是说入门的教育到此为止,下半部分就是项目的实践了
我打算跳过飞机大战游戏的项目,先看看数据可视化和数据抓取本地化的内容