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

defcity_country(city, country):return city.title() + ',' + country.title()

test_cities.py

importunittestfrom city_functions importcity_countryclassCityFunctionsTestCase(unittest.TestCase):"""测试city_functions.py"""

deftest_city_country(self):"""测试函数能够返回这样的字符串:Santiago, Chile"""c_c= city_country('santiago', 'chile')

self.assertEqual(c_c,'Santiago, Chile')if __name__ == "__main__":

unittest.main()

运行test_cities.py:

Ran 1 test in0.002s

OK

经确认测试test_city_country()通过了。

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

defcity_country(city, country, population):return city.title() + '.' + country.title() + '- population' + str(population)

修改函数 -> 运行test_cities.py -> 确认测试test_city_country()未通过。

city_functions.py

def city_country(city, country, population=''):ifpopulation:return city.title() + ',' + country.title() + '- population' +str(population)else:return city.title() + ',' + country.title()

修改函数 -> 运行test_cities.py -> 确认测试test_city_country()又通过了。

deftest_city_country_population(self):"""测试函数能返回这样的字符串:Santiago,Chile - population 5000000"""c_c_p= city_country('santiago', 'chile', population=5000000)

self.assertEqual(c_c_p,'Santiago, Chile - population 5000000')

在test_cities.py中添加一个名为test_city_country_population()的测试 -> 再次运行test_cities.py -> 确认测试test_city_country_population()通过了。

python编程入门p-测试代码的练习——python编程从入门到实践相关推荐

  1. Python入门实例——测试代码

    文章目录 测试函数 单元测试和测试用例 测试类 各种断言方法 编写待测试的类 测试类 方法 setUp() 总结 测试函数 Python 模块 unittest 主要用来做测试代码使用,这样能够在自己 ...

  2. Linux网络编程组播测试代码

    Linux网络编程组播测试代码 (转载) 组播客户端代码如下: #include <sys/types.h> #include <sys/socket.h> #include ...

  3. 实战演示:使用Python编写人脸识别测试代码,让你的应用拥有智能感知能力

    人脸识别是计算机视觉领域的一个重要应用.它使用计算机算法来识别和验证面部特征,通常用于安全认证.视频监控.人脸比对等方面.近年来,随着深度学习技术的发展,人脸识别的性能得到了极大的提升,成为了智能感知 ...

  4. python3 x完全兼容_中国大学MOOC: Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法。...

    中国大学MOOC: Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法. 答:错 业务流程改造后组织的特征是 答:组织扁平化 提高经济效益 提高组织效率 能更快地为顾客服务 ...

  5. 用python画简单火柴人代码-趣学Python编程

    Python是一种强大并通俗易懂的编程语言,而且它易学又好用!但是关于学习Python语言的书大多很枯燥无趣,读起来没什么乐趣.本书把你带入一个鲜活的Python编程世界.作者Jason R. Bri ...

  6. python入门小游戏代码20行,python入门小游戏代码

    python入门可以做的小游戏 1.Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状. 2.Python入门推箱子 ...

  7. Windows/Linux TCP Socket网络编程简介及测试代码

    典型的网络应用是由一对程序(即客户程序和服务器程序)组成的,它们位于两个不同的端系统中.当运行这两个程序时,创建了一个客户进程和一个服务器进程,同时它们通过从套接字(socket)读出和写入数据在彼此 ...

  8. (python)Day9丨测试代码

    测试函数 先写下要测试的代码: name_function.py def get_formatted_name(first,last):"""Generate a nea ...

  9. python调用rust_在 Rust 代码中编写 Python 是种怎样的体验?

    本文为转载摘要,完整版请移步: https://mp.weixin.qq.com/s/YT_HNFDCQ_IyocvBkRNJnA 以下为译文: 大约一年前,我发布了一个名为inline-python ...

  10. python发邮件给女朋友代码_用python讨好女朋友是什么个操作?

    原标题:用python讨好女朋友是什么个操作? 文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 转自 |数据团学社(微信搜索metrodata_xue ...

最新文章

  1. 【记录】入选《开发工具领域内容榜》第6名
  2. tensorflow tf.py_func
  3. 53个要点提高PHP编程效率
  4. Linux下常用的压缩与解压命令
  5. 狂神说mysql笔记_Mybatis学习笔记(狂神说)
  6. 最大公约数(Greatest_Common_Divisor)
  7. apache camel_您的Apache Camel应用程序现在包括现成的文档
  8. NOIP201202寻宝
  9. SecureCRT向多个tab窗口发命令
  10. sublime运行python代码,如何从Sublime Text 2运行Python代码?
  11. python surprise库_Python推荐系统库--Surprise实战
  12. 检测点是否在两条平行线段之间_两点距离、点到直线距离、两条直线平行与垂直的判定...
  13. 为什么使用Linux
  14. ping网络通不通、ttl讲解、查询ip归属地、tracert路由分析诊断
  15. 天生量化将才?理工科程序员 做量化投资优劣势分析
  16. JavaScript学习笔记(6)变量
  17. 使用环信sdk做一个简单的聊天APP
  18. c++ MFC 画笔画一个圆形
  19. CentOS安装EPEL软件源
  20. Kafka的灵魂伴侣Logi-KafkaManger(2)之kafka针对Topic粒度的配额管理(限流)

热门文章

  1. 【hdu 6406】Taotao Picks Apples
  2. WinForm实现Rabbitmq官网6个案例-Topics
  3. [转]volley-retrofit-okhttp之我们该如何选择网路框架
  4. webdriver --API--(java版) the second part
  5. Linux的shell变量
  6. 标 题:[转帖]SQL Server日期计算(收藏)
  7. python解释器在语法上不支持 编程方式-python解释器在语法上不支持什么编程方式_后端开发...
  8. python爬取图片-Python超简单的爬取网站中图片
  9. python详细下载安装教程-Python下载并安装图形教程[超级详细]
  10. python自学视频教程-28岁想从零开始自学python,有哪些靠谱免费的视频?