有三个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 )

# 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))
#1,Harmonic.py
def harmonic(n):
    result = 0
    for i in range(1, n+1):
        result += 1/i
    return result


def main():
    m = int(input())
    h=[]
    for i in range(1, m+1):
        h.append(harmonic(i))
    print(h)
main()

#2,Harmonic_Recursion.py
def harmonic(n):
    if n==1:
        return 1
    return 1/n+harmonic(n-1)

def main():
    m = int(input())
    h = []
    for i in range(1, m+1):
        h.append(harmonic(i))
    print(h)
main()
#3,AverScore.py
def aver_nums(*b):
    return round(sum(*b)/len(*b),2)
def main():
    inp=list(map(int,input('输入学生成绩,空格隔开:').split()))
    print(aver_nums(inp))
main()

 

def isOdd(x):
    if x%2==1:
        return True
    else:
        return False
    
def main():
    x = int(input())
    print(isOdd(x))
    
main()

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632