zoukankan      html  css  js  c++  java
  • 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)            #实参

          

  • 相关阅读:
    一个链表,奇数位升序偶数位降序,让链表变成升序的
    LeetCode 046 Permutations 全排列
    LeetCode 128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
    LeetCode 024 Swap Nodes in Pairs 交换链表中相邻的两个节点
    模板实现一个栈(内部使用动态申请的数组作为存储结构)
    004 Median of Two Sorted Arrays 两个有序数组的中位数
    静态链接与动态链接
    sizeof和strlen的区别
    const和define的区别
    lodash
  • 原文地址:https://www.cnblogs.com/venicid/p/7854073.html
Copyright © 2011-2022 走看看