1.函数的嵌套 百度百科
2.产品如何运作
3.应用
1)版本1:打印1条线
#1.定义函数 def print_line(): print("-"*50) #2.调用函数 print_line()
2)版本2:打印5条线
#1.定义函数 def print_5_lines(): print("-"*50) print("-"*50) print("-"*50) print("-"*50) print("-"*50) #2.调用函数 print_5_lines()
3)版本3:嵌套应用
#1.定义函数 def print_line(): print("-"*50) def print_5_lines(): i = 0 while i <= 5: print_line() #调用函数1 i += 1 #2.调用函数 print_5_lines()
4.作业
要求 :
从键盘获取3个数字
打印3个数的和
函数
我的方法
1)版本1:大框架
#1.定义一个函数 def add(): pass #2.获取用户的输入 num1 = int(input("请输入第1个数:")) num2 = int(input("请输入第2个数:")) num3 = int(input("请输入第3个数:")) #3.调用函数,打印结果 add()
2)版本2:我的版本
#1.定义一个函数 def add(a,b,c): result = a + b + c return result #2.获取用户的输入 num1 = int(input("请输入第1个数:")) num2 = int(input("请输入第2个数:")) num3 = int(input("请输入第3个数:")) #3.调用函数,打印结果 the_add = add(num1,num2,num3) print(the_add)
3)版本3:优化
正确方法
1)版本1:先写大框架,用到函数在定义
#3.定义函数 def add(a,b,c): result = a+b+c print("%s+%s=%s"%(a,b,c)) #1.获取用户的输入 num1 = int(input("请输入第一个数:")) num2 = int(input("请输入第2个数:")) num3 = int(input("请输入第3个数:")) #2.要执行某个函数,完成和 #axxx(num1,num2,num3) add(num1,num2,num3)
2)版本2:再定义一个函数
#3.定义函数 def add(a,b,c): #形参 result = a+b+c # print("%s+%s=%s"%(a,b,c)) return result #返回值 #B:定义函数 def average(a1,a2,a3): #形式参数,接受参数的 #result = a1+a2+a3 result = add(a1,a2,a3) #实参 result = result/3 print("average=%d"%result) #%s 输入的是3.6666666 #1.获取用户的输入 num1 = int(input("请输入第一个数:")) num2 = int(input("请输入第2个数:")) num3 = int(input("请输入第3个数:")) #2.要执行某个函数,完成和 #axxx(num1,num2,num3) #add(num1,num2,num3) #A:求出三个数的平均值 #xxxx(num1,num2,num3) average(num1,num2,num3) # 实参 传递给函数实实在在的参数
3)版本3:定义第3 个函数
#3.定义函数 def add(a,b,c): #形参 result = a+b+c # print("%s+%s=%s"%(a,b,c)) return result #B:定义函数 def average(a1,a2,a3): #形参 #result = a1+a2+a3 result = add(a1,a2,a3) #实参 result = result/3 # print("average=%d"%result) #%s 输入的是3.6666666 return result #b.定义新函数 def result_2(x,y,z): #形参 # result = x+y+z #result = result/3 result = average(x,y,z) #实参 result = result**2 print("新的数值是:%d"%result) #1.获取用户的输入 num1 = int(input("请输入第一个数:")) num2 = int(input("请输入第2个数:")) num3 = int(input("请输入第3个数:")) #2.要执行某个函数,完成和 #axxx(num1,num2,num3) #add(num1,num2,num3) #A:求出三个数的平均值 #xxxx(num1,num2,num3) #average(num1,num2,num3) #a.执行某个函数,实现3个数平均值的平方 result_2(num1,num2,num3) #实参