python-study-notebook

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

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

分类:

技术点:

相关文章:

  • 2021-12-19
  • 2021-05-07
  • 2021-06-02
  • 2021-04-20
  • 2021-10-20
  • 2021-09-06
  • 2021-11-07
  • 2021-09-25
猜你喜欢
  • 2021-10-20
  • 2020-02-23
  • 2021-08-01
  • 2021-12-04
  • 2021-08-29
  • 2021-05-01
  • 2021-07-21
相关资源
相似解决方案