Python学习笔记第15天

每日一句:人生犹如一本书,愚蠢者草草翻过,聪明人细细阅读。为何如此。因为他们只能读它一次

name_funcation.py
def get_formatted_name(first,last):
    """生成整洁的姓名"""
    full_name=first+' '+last
    return full_name.title()
​
# names.py
# from name_funcation import get_formatted_name
print("Enter 'q' at any time to quit.")
while True:
    first = input("\nPlease give me a first time:")
    if first == 'q':
        break
    last=input("\nPlease give me a last time:")
    if last == 'q':
        break
    formatted_name=get_formatted_name(first,last)
    print("\tNeatly formatted name: "+formatted_name+".")
Enter 'q' at any time to quit.

Please give me a first time:q
 
# 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')
if __name__ == '__main__':
    unittest.main()
 Ran 1 tests in 0.000s
 OK
 
import unittest
def get_formatted_name(first, middle,last):
    """生成整洁的姓名"""
    full_name=first+' '+middle+' '+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()
E
...
Ran 1 test in 0.004s
# FAILED (errors=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