zoukankan      html  css  js  c++  java
  • 41.函数应用:打印图形和数学计算

    函数应用:打印图形和数学计算

    目标

    • 感受函数的嵌套调用
    • 感受程序设计的思路,复杂问题分解为简单问题

    思考&实现1

    1. 写一个函数打印一条横线
    2. 打印自定义行数的横线

    参考代码1

    # 打印一条横线
    def printOneLine():
        print("-"*30)
    
    # 打印多条横线
    def printNumLine(num):
        i=0
    
        # 因为printOneLine函数已经完成了打印横线的功能,
        # 只需要多次调用此函数即可
        while i<num:
            printOneLine()
            i+=1
    
    printNumLine(3)

    思考&实现2

    1. 写一个函数求三个数的和
    2. 写一个函数求三个数的平均值

    参考代码2

    # 求3个数的和
    def sum3Number(a,b,c):
        return a+b+c # return 的后面可以是数值,也可是一个表达式
    
    # 完成对3个数求平均值
    def average3Number(a,b,c):
    
        # 因为sum3Number函数已经完成了3个数的就和,所以只需调用即可
        # 即把接收到的3个数,当做实参传递即可
        sumResult = sum3Number(a,b,c)
        aveResult = sumResult/3.0
        return aveResult
    
    # 调用函数,完成对3个数求平均值
    result = average3Number(11,2,55)
    print("average is %.2f"%result)

    例子1:

    # 01:
    # 写一个函数打印一条横线
    def print_one_line():
        print("-"*18)
    # print_one_line()
    
    
    # 打印自定义行数的横线
    def print_num_line(num):
        # 循环
        for _ in range(num):
            print_one_line()
    
    print_num_line(5)

    例子2:

    # 02:
    # 写一个函数求三个数的和
    def add3num(a, b, c):
        return a + b + c
    # result = add3num(10, 20, 30)
    # print(result)
    # 写一个函数求三个数的平均值
    def average3num(num1, num2, num3):
        # 求和
        ret = add3num(num1, num2, num3)
        # 除法
        return ret / 3
    
    ret1= average3num(10, 20, 30)
    print(ret1)
  • 相关阅读:
    第二节:如何正确使用WebApi和使用过程中的一些坑
    nodejs中function*、yield和Promise的示例
    关于nodejs访问mysql的思考
    nodejs使用log4js记录日志
    nodejs初识
    Spring学习笔记(入门)
    mybatis使用注解开发
    MyBatis配置文件中的常用配置
    using 自动释放资源示例
    Java将byte[]和int的互相转换
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12831642.html
Copyright © 2011-2022 走看看