05.函数的嵌套调用
l 一个函数里面又调用了另一个函数,这就是函数嵌套调用
l 如果函数test2中,调用了另一个函数test1,那么执行到调用test1函数时,会先把函数test1中的任务都执行完,才会回到test2中调用函数test1的位置,继续执行后续的代码
def test1():
print("*"*50)
def test2():
print("-"*50)
test1()
print("+"*50)
test2()
函数嵌套的演练——打印分割线
体会一下工作中需求是多变的
需求1
定义一个print_line函数能够打印*组成的一条分割线
def print_line():
print("*"*50)
print_line()
需求2
定义一个函数能够打印由任意字符组成的分割线
def print_line(char):
print(char*50)
print_line("-")
需求3
定义一个函数能够打印任意重复次数的分割线
def print_line(char,times):
print(char*times)
print_line("-",40)
需求4
定义一个函数能够打印5行分割线,分割线要求符合需求3
提示:工作中针对需求的变化,应该冷静思考,不要轻易修改之前已经完成的,能够正常执行的函数!
def print_line(char,times):
print(char*times)
def print_lines(char,times):
row=0
while row<5:
print_line(char,times)
row +=1
print_lines("+",40)