day 2 函数的嵌套

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)            #实参

      

原文地址:https://www.cnblogs.com/venicid/p/7854073.html