Python函数实现自然数序列求和 (奇偶数分情况)
以下是一个函数,用于根据输入的自然数 n,计算并输出相应的表达式的结果:
def calculate_series(n):
result = 0
if n % 2 == 1: # 奇数
for i in range(1, n+1, 2):
result += 1/i
else: # 偶数
for i in range(2, n+1, 2):
result += 1/i
return round(result, 2) # 结果保留2位小数
# 示例调用
odd_result = calculate_series(7)
even_result = calculate_series(8)
print(odd_result)
print(even_result)
在上述代码中,calculate_series 函数接受一个自然数参数 n。函数首先判断 n 是否为奇数,如果是奇数,则使用一个循环计算 1 + 1/3 + ... + 1/n 的结果,并将结果累加到 result 变量中。如果 n 是偶数,则使用另一个循环计算 1/2 + 1/4 + ... + 1/n 的结果,并将结果累加到 result 变量中。最后,函数返回结果,并使用 round() 函数将结果保留两位小数。
示例调用中,分别传入奇数 7 和偶数 8 进行计算,并将结果打印出来。运行程序,将会打印出奇数情况下的结果 1.79 和偶数情况下的结果 0.73。
您可以根据需要调用该函数,传入不同的自然数 n 来计算不同的表达式结果。
原文地址: https://www.cveoy.top/t/topic/bP2J 著作权归作者所有。请勿转载和采集!