1.打印多条横线
思路就是:要利用函数嵌套调用去打印的话,就是得先写出打印一条横线的代码,然后利用函数嵌套去实现打印多条。(利用我之前文章讲过的正方形那个地方的方法可以另外一种方法实现,但是这里重点是理解函数嵌套)
先利用普通的打印函数print打印一条横线,代码如下:
def print_line(): print('-' * 20) print_line()
然后再利用上面的打印一条的函数加上函数嵌套的方法实现打印5条,代码如下:
def print_line(): print('-' * 20)
def print_lines(num): i = 0 while i < num: print_line() i += 1 print_lines(5)
就是先调用print_lines(5)这个函数,然后进去它的函数体内,执行到print_line()函数的时候就返回上面打印一条横线的函数执行打印,然后进而回到print_lines(5)的函数体内继续执行打印五条
2.计算任意三个数字的平均值
类似上面的打印多条横线,这里的思路也是先求三个数字之和,再利用函数嵌套实现三个数字之和再去求平均值
代码:
def sum_num(a, b, c): return a + b + c result = sum_num(1, 2, 3) print(result)
利用这个代码先计算出自己设定的三个数字之和如6
代码:
def sum_num(a, b, c): return a + b + c result = sum_num(1, 2, 3)
def average_num(a, b, c): sumResult = sum_num(a, b, c) return sumResult / 3 averageResult = average_num(1, 2, 3) print(averageResult)
就是执行print(averageResult)函数,然后执行其函数体内的代码,然后就执行到sum_num()函数就返回到上面执行三个数字之和,再返回到下面执行求平均值
总结:
第一:函数嵌套调用:就是一个函数里面调用了另外一个函数
第二:函数先定义再调用
第三:在python中,不管是不是浮点数,做除法运算得到的结果都是浮点数