Pythonの研究ノート15日目

毎日の文章:人生は本のようなもので、愚かな者は急いで向きを変え、賢明な人はそれを注意深く読みます なぜそうなのか。彼らは一度しかそれを読むことができないので

name_funcation.py
 デフget_formatted_name(最初、最後):
     "" " 生成整洁的姓名""" 
    FULL_NAME =最初の+ '  ' + 最後の
     リターンfull_name.title() 
names.py name_funcation輸入get_formatted_nameのからの
印刷" 入力「Q 'いつでも終了します。" while True:
    first = input(" \ nPlease me me first time time:" if first == ' q ' ブレーク
    last = input(" \ n 最後に時間を教えてください:" if last == ' q ' ブレーク・
    フォーマット名 = get_formatted_name(first、last)
     print" \ tきちんとフォーマットされた名前:" + formatted_name + " "
終了するには、いつでも「q」を入力してください。

初めて教えてください:q
 
test_first_last_name.py 
輸入unittestの
 name_funcation輸入get_formatted_nameのから
クラスNameTestCaseCase(たunittest.TestCase):
     "" " 测试name_function.py """ DEF test_first_last_name(自己
        ):""」能够正确的处理像ジャニス・ジョプリン这样的姓名吗?""」
        formatted_name = get_formatted_name(' ジャニス'' ジョプリン' 
        self.assertEqual(formatted_name、' ジャニス・ジョプリン'if __name__ == ' __main__
     ' 
    unittest.main()
 0.000秒で1回目のテストを実行
 OK
 
インポートunittestの
 DEFのget_formatted_name(まず、ミドル、ラスト):
     "" " きれいな名前の世代" "" 
    FULL_NAME =まず+ '  ' +中+ '  ' + 最終
     リターンfull_name.title()
 クラス(たunittest.TestCaseの)NameTestCaseCase:
     "" " テストname_function.py 「」「
    DEFのtest_first_last_name(自己):
         」「」ジャニス・ジョプリンがそうであるように正しくそのような名前を扱うことができますか? 「」" 
        formatted_name = get_formatted_name(ジャニスジョプリン
        self.assertEqual(formatted_name、' ジャニス・ジョプリン' であれば __name__ == ' __main__ ' 
    unittest.main()
E 
...
0.004秒で1回のテストを実行
#失敗(エラー= 1)
import unittest
def get_formatted_name(first,last, middle=''):
    """生成整洁的姓名"""
    if middle:
        full_name=first+' '+middle+' '+last
    else:
        full_name=first+' '+last
    return full_name.title()
class NameTestCaseCase(unittest.TestCase):
    """测试name_function.py"""
    def test_first_last_name(self):
        """能够正确的处理像Janis Joplin 这样的姓名吗?"""
        formatted_name = get_formatted_name('janis','joplin')
        self.assertEqual(formatted_name,'Janis Joplin')
if __name__ == '__main__':
    unittest.main()
 Ran 1 tests in 0.000s
 OK
# test_first_last_name.py
import unittest
# from name_funcation import get_formatted_name
class NameTestCaseCase(unittest.TestCase):
    """测试name_function.py"""
    def test_first_last_name(self):
        """能够正确的处理像Janis Joplin 这样的姓名吗?"""
        formatted_name = get_formatted_name('janis','joplin')
        self.assertEqual(formatted_name,'Janis Joplin')
    def test_first_last_name(self):
        """能够正确的处理像Wofgang Amadeus Mozart这样的姓名吗?"""
        formatted_name = get_formatted_name('wofgang','amadeus','aozart')
        self.assertEqual(formatted_name,'Wofgang Amadeus Mozart')    
if __name__ == '__main__':
    unittest.main()
 Ran 2 tests in 0.000s
 OK
# 测试类
""" self.assertEqual(a,b) 核实a==b
    self.assertNotEqual(a,b) a!=b
    self.assertTrue(x) 核实a为True
    self.assertFalse(x) 核实a为False
    self.assertIn(item,list) 核实item在中list
    self.assertNotIn(item,list) 核实item不在中list
"""
# survey.py
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_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()
What language did you first learn to speak ?
Enter 'q' at any time to quit.

Language: English
Language: Spanish
Language: Chinese
Language: q

Thank you to everyone who participated in the survey!
Survey results:
-English
-Spanish
-Chinese
 
import unittest
# from survey import AnonymousSurvey
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)
​
class TestAnonymousSurvey(unittest.TestCase):
    """针对AnonymousSurvey类的测试"""def test_store_single_response(self):
        """测试单个答案会被妥善的存储"""
        question = "What language did you first learn to speak?"
        my_survey = AnonymousSurvey(question)
        my_survey.store_response = ('English')
        self.assertIn('English',my_survey.store_response)
​
    def test_store_three_responses(self):
        """测试三个答案会被妥善存储"""
        question = "What language did you first learn to speak?"
        my_survey = AnonymousSurvey(question)
        responses = ['English', 'Spanish', 'Mandarin']
        for response in responses:
            my_survey.store_response(response)
        for response in responses:
            self.assertIn(response,my_survey.responses)
if __name__ == '__main__':
    unittest.main()
Ran 2 tests in 0.000s
​OK
# 方法setup()
import unittest
# from survey import AnonymousSurvey
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)
​
class TestAnonymousSurvey(unittest.TestCase):
    """针对AnonymousSurvey类的测试"""
    def setUp(self):
        """创建一个调查对象和一组答案,供使用的测试方法使用"""
        question = "What language did you first learn to speak?"
        self.my_survey = AnonymousSurvey(question)
        self.responses = ['English', 'Spanish', 'Mandarin']
​
    def test_store_single_response(self):
        """测试单个答案会被妥善的存储"""
        self.my_survey.store_response(self.responses[0])
        self.assertIn(self.responses[0], self.my_survey.responses)
​
    def test_store_three_responses(self):
        """测试三个答案会被妥善存储"""
        for response in self.responses:
            self.my_survey.store_response(response)
        for response in self.responses:
            self.assertIn(response, self.my_survey.responses)
​
if __name__ == '__main__':
    unittest.main()
 Ran 2 tests in 0.003s
 OK

おすすめ

転載: www.cnblogs.com/python-study-notebook/p/12741024.html