根据n的输入值,编写一个能计算1+2+3+...+n的函数。函数名:summ(n),并调用计算1-100之和。
时间: 2023-03-15 14:54:19 浏览: 196
函数summ(n)如下:def summ(n):
sum = 0
for i in range(1, n+1):
sum += i
return sum调用计算1-100之和的结果:print(summ(100))结果为5050
相关问题
数列求和函数实现 def qh(n): 输入一个自然数n,如 补全代码 果n为奇数,输出表达式1+1/3+...+1/n的值;如果n为偶数,输出表达式1/2+1/4+..+1/n的值。输出表达式结果保留2 位小数。请完善代码。
def qh(n):
if n % 2 == 0:
summ = 0
for i in range(2, n+1, 2):
summ += 1/i
return round(summ, 2)
else:
summ = 0
for i in range(1, n+1, 2):
summ += 1/i
return round(summ, 2)
Python代码 函数求和 函数求和 要求 编写一个函数sum(n),当n为偶数时,返回1/2+1/4+…+1/n;当n为奇数时,返回1/1+1/3+…+1/n。 注意:结果保留2位小数。
这道题目要求编写一个函数sum(n),当n为偶数时,返回1/2+1/4+…+1/n;当n为奇数时,返回1/1+1/3+…+1/n。而且结果需要保留2位小数。下面是一个Python代码的实现:
def summ(n):
if n%2:
m=1
else:
m=2
return round(sum([1/x for x in range(m,n+1,2)]),2)
print(summ(5))
其中,函数summ(n)的参数n表示要求和的最大值,如果n为奇数,则从1开始每隔2个数取一个数,如果n为偶数,则从2开始每隔2个数取一个数。然后使用列表推导式生成一个列表,其中每个元素都是1/x,其中x是从m开始每隔2个数取一个数,直到n为止。最后使用sum函数对这个列表求和,并使用round函数将结果保留2位小数。最后调用函数并输出结果。
阅读全文