1.1
1.2
1.1 下面是一个简单的函数, 它接受名和姓, 并返回整洁的姓名:
name_function.py
- def get_formatted_name(first,last):
- """Generate a neatly formatted full name"""
- full_name = first + " " +last
- return full_name.title()
- View Code
函数 get_formatted_name() 将名和姓合并成姓名, 在姓和名之间加上一个空格, 并将它们的首字母大写, 再返回结果. 为核实 get_formatted_name() 像期望中的那样工作, 我们比编写一个使用这个函数的程序. 程序 names.py 让用户输入名和姓, 并显示整洁的全名.
name.py
- form name_function import get_formatted_name
- print("Enter"q"at any time to quit.")
- while True:
- first = input("/nPlease give me a first name:")
- if first == 'q':
- break
- last = input("Please give me a last name:")
- if last == 'q':
- break
- formatted_name = get_formatted_name(first,last)
- print("/tNeatly formatted name:" + formatted_name + ".")
- View Code
这个程序从 name_function.py 中导入 get_formatted_name(). 用户可输入一系列的名和姓, 并看到格式整洁的全名:
- Enter 'q' at any time to quit.
- Please give me a first name: janis
- Please give ne a last name: joplin
- Neatly formatted name: Janis Joplin.
- Please give me a first name: bob
- Please give ne a last name: dylan
- Neatly formatted name: Bob Dylan.
- Please give me a first name: q
- View Code
从上述输出可知, 合并得到的姓名正确无误. 现在假设我们要修改 get_formatted_name(), 使其还能够处理中间名. 这样做时, 我们要确保不破坏这个函数处理只有名和姓的姓名的方式. 为此, 我们可以在每次修改 get_formatted_name() 都进行测试: 运行程序 names.py, 并输入像 Janis Joplin 这样的姓名, 但这太繁琐了. 所幸 Python 提供一种自动测试函数输出的高效方式. 倘若我们对 get_formatted_name() 进行自动测试, 就能始终信心满满, 确信这个函数提供给我们测试过的姓名时, 它都能正确地工作.
1.2 小弟内容
dddddd 对对对
来源: http://www.bubuko.com/infodetail-3060276.html