Python编程,编写函数.当输入n为奇数时,调用函数求1/1+1/3+…1/n,当输入n为偶数时,调用函数求1/2+1/4+…1/n
时间: 2023-09-30 13:12:39 浏览: 48
可以使用以下代码实现:
```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之间的所有偶数。在循环中,我们累加了数列中每个元素的倒数,最终得到了数列的和并返回。
相关问题
在python中编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。
以下是在Python中编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n的代码实现:
```python
def sum_of_series(n):
if n % 2 == 0: # 如果n为偶数
s = 0
for i in range(2, n+1, 2):
s += 1/i
return s
else: # 如果n为奇数
s = 0
for i in range(1, n+1, 2):
s += 1/i
return s
```
在这个函数中,我们首先判断输入的n是奇数还是偶数,然后分别计算不同的数列之和。如果n为偶数,我们使用一个for循环来计算1/2+1/4+...+1/n的和;如果n为奇数,我们使用另一个for循环来计算1/1+1/3+...+1/n的和。最后,我们返回计算出的和。
python编写一个函数,输入n为偶数时,调用函数求1 / 2 + 1 / 4 + ... + 1 / n, 当输入n为奇数时,调用函数1 / 1 + 1 / 3 + ... + 1 / n
好的,以下是 Python 代码实现:
```python
def sum_n(n):
if n % 2 == 0:
return sum([1/(2*i) for i in range(1, n//2+1)])
else:
return sum([1/(2*i-1) for i in range(1, (n+1)//2)])
```
在函数中,我们首先判断输入的 n 是奇数还是偶数。如果是偶数,我们使用列表推导式计算 1/2 + 1/4 + ... + 1/n,如果是奇数,我们使用列表推导式计算 1/1 + 1/3 + ... + 1/n。最后通过 `sum()` 函数将列表中的元素求和并返回。