weixin_52273111 2021-05-19 14:15 采纳率: 71.4%
浏览 417
已结题

有三个python编程问题 想请教各位 急急急!!

1. 用循环结构编写harmonic(n)函数,计算并返回第n阶调和数(1+1/2+1/3 +…+1/n)。定义主函数main(),打印输出前m个调和数。(m的值在main()函数中通过键盘输入,文件名:Harmonic.py ) 2. 用递归思想编写harmonic(n)函数,计算并返回第n阶调和数(1+1/2+1/3 +…+1/n)。定义主函数main(),打印输出前m个调和数。(m的值在main()函数中通过键盘输入,文件名:Harmonic_Recursion.py ) 3. 利用可变参数编写函数aver_nums(*b),求任意个数的数值平均值,定义主函数main(),在main()函数通过键盘输入若干学生的成绩,调用aver_nums(*b)函数求出成绩的平均分,并打印输出。 (文件名: AverScore.py )

  • 写回答

4条回答 默认 最新

  • CSDN专家-kaily 2021-05-19 14:33
    关注
    # Harmonic.py
    def harmonic(n):
        result = 0
        for i in range(1, n+1):
            result += 1/i
        return result
    
    if __name__ == '__main__':
        m = int(input())
        for i in range(1, m+1):
            print(harmonic(i))
    
    # Harmonic_Recursion.py
    def harmonic(n):
        if n==1:
            return 1
        return harmonic(n-1)+1/n
    
    if __name__ == '__main__':
        m = int(input())
        for i in range(1, m+1):
            print(harmonic(i))
    
    # AverScore.py  
    def aver_nums(*b):
        n = len(b)
        return sum(b)/n
    if __name__ == '__main__':
        score = input()  # 输入成绩,之间用空格隔开
        b = [int(i) for i in score.split(' ')]
        print(aver_nums(*b))
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月6日

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条