函数应用:打印图形和数学计算
目标
- 感受函数的嵌套调用
- 感受程序设计的思路,复杂问题分解为简单问题
思考&实现1
- 写一个函数打印一条横线
- 打印自定义行数的横线
参考代码1
# 打印一条横线 def printOneLine(): print("-"*30) # 打印多条横线 def printNumLine(num): i=0 # 因为printOneLine函数已经完成了打印横线的功能, # 只需要多次调用此函数即可 while i<num: printOneLine() i+=1 printNumLine(3)
思考&实现2
- 写一个函数求三个数的和
- 写一个函数求三个数的平均值
参考代码2
# 求3个数的和 def sum3Number(a,b,c): return a+b+c # return 的后面可以是数值,也可是一个表达式 # 完成对3个数求平均值 def average3Number(a,b,c): # 因为sum3Number函数已经完成了3个数的就和,所以只需调用即可 # 即把接收到的3个数,当做实参传递即可 sumResult = sum3Number(a,b,c) aveResult = sumResult/3.0 return aveResult # 调用函数,完成对3个数求平均值 result = average3Number(11,2,55) print("average is %.2f"%result)
例子1:
# 01: # 写一个函数打印一条横线 def print_one_line(): print("-"*18) # print_one_line() # 打印自定义行数的横线 def print_num_line(num): # 循环 for _ in range(num): print_one_line() print_num_line(5)
例子2:
# 02: # 写一个函数求三个数的和 def add3num(a, b, c): return a + b + c # result = add3num(10, 20, 30) # print(result) # 写一个函数求三个数的平均值 def average3num(num1, num2, num3): # 求和 ret = add3num(num1, num2, num3) # 除法 return ret / 3 ret1= average3num(10, 20, 30) print(ret1)