Python编程,编写函数.当输入n为奇数时,调用函数求1/1+1/3+…1/n,当输入n为偶数时,调用函数求1/2+1/4+…1/n
时间: 2023-09-30 14:12:39 浏览: 106
python 编写一个函数,输入n为偶数时,调用函数求解(示例)
5星 · 资源好评率100%
可以使用以下代码实现:
```python
def sum_fraction(n):
if n % 2 == 0:
# 计算1/2+1/4+...+1/n
sum = 0
for i in range(2, n+1, 2):
sum += 1 / i
return sum
else:
# 计算1/1+1/3+...+1/n
sum = 0
for i in range(1, n+1, 2):
sum += 1 / i
return sum
# 测试
print(sum_fraction(5)) # 输出:0.7833333333333332
print(sum_fraction(6)) # 输出:0.5833333333333333
```
在函数中,我们首先判断输入的n是奇数还是偶数,然后分别计算不同的数列和。对于奇数n,我们使用了步长为2的for循环,遍历了1到n之间的所有奇数;对于偶数n,我们使用了步长为2的for循环,遍历了2到n之间的所有偶数。在循环中,我们累加了数列中每个元素的倒数,最终得到了数列的和并返回。
阅读全文