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