书本11-1至11-13的选题,代码

原创 2018年04月16日 00:03:50

11-1 城市和国家 :编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile 。将 这个函数存储在一个名为city_functions.py的模块中。

创建一个名为test_cities.py的程序,对刚编写的函数进行测试(别忘了,你需要导入模块unittest 以及要测试的函数)。编写一个名为test_city_country() 的 方法,核实使用类似于'santiago' 和'chile' 这样的值来调用前述函数时,得到的字符串是正确的。运行test_cities.py ,确认测 试test_city_country() 通过了。 

city_functions.py

def get_city_country(city,country):  
    return city+' '+country  

test_cities.py
import unittest  
from city_functions import get_city_country  
class CityCountryTestCase(unittest.TestCase):  
    def test_city_country(self):  
        city = 'santuago'  
        country = 'chile'  
        self.assertEqual(get_city_country(city,country),'santuago chile')  
unittest.main()  


11-2 人口数量 :修改前面的函数,使其包含第三个必不可少的形参population ,并返回一个格式为City, Country - population xxx 的字符串, 如Santiago, Chile - population 5000000 。运行test_cities.py,确认测试test_city_country() 未通过。 

修改上述函数,将形参population 设置为可选的。再次运行test_cities.py,确认测试test_city_country() 又通过了。 

再编写一个名为test_city_country_population() 的测试,核实可以使用类似于'santiago' 、'chile' 和'population=5000000' 这样的值来调用 这个函数。再次运行test_cities.py,确认测试test_city_country_population() 通过了。 

city_functions.py

def get_city_country(city,country,population):  
    return city.title()+', '+country.title()+' - population '+ str(population)  
import unittest  
from city_functions import get_city_country  
class CityCountryTestCase(unittest.TestCase):  
    def test_city_country(self):  
        city = 'santiago'  
        country = 'chile'  
        population = 5000000  
        self.assertEqual(get_city_country(city,country,population),'Santiago, Chile - population 5000000')  
unittest.main()  

test_cities.py

11-3 雇员 :编写一个名为Employee 的类,其方法__init__() 接受名、姓和年薪,并将它们都存储在属性中。编写一个名为give_raise() 的方法,它默认将 年薪增加5000美元,但也能够接受其他的年薪增加量。 

为Employee 编写一个测试用例,其中包含两个测试方法:test_give_default_raise() 和test_give_custom_raise() 。使用方法setUp() ,以免在 每个测试方法中都创建新的雇员实例。运行这个测试用例,确认两个测试都通过了。

import  unittest  
class Employee():  
    def __init__(self,first_name,last_name,salary):  
        self.first_name = first_name  
        self.last_name = last_name  
        self.salary  = salary  
    def give_raise(self):  
        self.salary = 5000  
        return self.salary  
  
class TestEmployee(unittest.TestCase):  
    def setUp(self):  
        self.Employee = Employee('Alice','Bob',200)  
    def test_give_default_raise(self):  
        self.assertEqual(self.Employee.salary,200)  
    def test_give_custom_raise(self):  
        self.assertEqual(self.Employee.give_raise(),5000)  
unittest.main()  

【HW】书本6-1至6-13选题和代码

6-1人:使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市.该字典应包含键first_name、last_name、age和city.将存储在该字典中的每项信息都打印出来.dic = {...
  • chenwy47
  • chenwy47
  • 2018-03-26 09:29:04
  • 4

【HW】书本7-1至7-10选题,代码和输入输出

7-3 10的整数倍 :让用户输入一个数字,并指出这个数字是否是10的整数倍。number = int(input('Input a number: ')) if number % 10 == 0: ...
  • chenwy47
  • chenwy47
  • 2018-03-26 10:17:35
  • 8

【HW】书本10-1至10-13的选题,代码及输出

10-7,加法计算器while 1: try: x = input('write down a number') if x == 'q': ...
  • chenwy47
  • chenwy47
  • 2018-04-15 23:53:49
  • 1

【HW-3】书本3-1至3-11的选题,代码和输出

在第三章中,我们尝试用不写循环的方法完成题目,以便与第四章的循环使用列表对比。3-2 问候语:继续使用练习3-1中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬...
  • chenwy47
  • chenwy47
  • 2018-03-12 13:55:24
  • 25

【HW】书本9-11至9-16选题代码和输出

9-3 用户 :创建一个名为User 的类,其中包含属性first_name 和last_name ,还有用户简介通常会存储的其他几个属性。在类User 中定义一个名为describe_user() ...
  • chenwy47
  • chenwy47
  • 2018-04-02 10:59:34
  • 14

【HW】书本8-1至8-17选题,代码和输出

8-5 城市 :编写一个名为describe_city() 的函数,它接受一座城市的名字以及该城市所属的国家。这个函数应打印一个简单的句子,如Reykjavik is in Iceland 。给用于存...
  • chenwy47
  • chenwy47
  • 2018-03-29 15:07:12
  • 27

毕业设计网上选题系统JSP源代码+论文

  • 2012年05月24日 09:15
  • 773KB
  • 下载

毕业论文网上选题管理系统V1.0

  • 2008年09月02日 13:38
  • 3.41MB
  • 下载

毕业设计选题管理系统源代码

  • 2009年07月27日 10:00
  • 1.45MB
  • 下载

asp源码-毕业设计选题管理系统

  • 2010年03月29日 15:04
  • 1.78MB
  • 下载
收藏助手
不良信息举报
您举报文章:书本11-1至11-13的选题,代码
举报原因:
原因补充:

(最多只允许输入30个字)