第 13 章
测试题
使用
def关键字来创建一个函数。调用函数时要使用函数名和一对小括号。
调用函数时把参数放在小括号里,就可以向这个函数传入参数。
一个函数可以有任意多个参数,对此没有任何限制。
函数使用
return关键字向调用者发回信息。函数完成运行后,所有局部变量都会撤销。
动手试一试
- 这个函数只需要一组
print语句:
def printMyNameBig():print " CCCC A RRRRR TTTTTTT EEEEEE RRRRR "print " C C A A R R T E R R "print "C A A R R T EEEE R R "print "C AAAAAAA RRRRR T E RRRRR "print " C C A A R R T E R R "print " CCCC A A R R T EEEEEE R R"
调用这个函数的程序如下所示:
for i in range(5):printMyNameBig()
- 下面给出我的做法,这里利用 7 个参数打印地址:
# define a function with seven argumentsdef printAddr(name, num, street, city, prov, pcode, country):print nameprint num,print streetprint city,if prov !="":print ", "+provelse:print ""print pcodeprint country#call the function and pass seven arguments to itprintAddr("Sam", "45", "Main St.", "Ottawa", "ON", "K2M 2E9", "Canada")printAddr("Jian", "64", "2nd Ave.", "Hong Kong", "", "235643", "China")
没有具体答案,可以动手试一试。
合计零钱的函数应当如下所示:
def addUpChange(quarters, dimes, nickels, pennies):total = 0.25 * quarters + 0.10 * dimes + 0.05 * nickels + 0.01 *penniesreturn total
调用它的程序可能如下所示:
quarters = int(raw_input("quarters: "))dimes = int(raw_input("dimes: "))nickels = int(raw_input("nickels: "))pennies = int(raw_input("pennies: "))total = addUpChange(quarters, dimes, nickels, pennies)print "You have a total of: ", total
