使用PYTHON输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n. input a number: 5 1.5333333333333332 input a number: 6 0.9166666666666666
时间: 2023-09-13 10:09:24 浏览: 59
可以使用以下代码实现:
```python
def sum_sequence(n):
if n % 2 == 0:
# n为偶数时,计算1/2+1/4+...+1/n
return sum([1/(2*i) for i in range(1, n//2+1)])
else:
# n为奇数时,计算1/1+1/3+...+1/n
return sum([1/i for i in range(1, n+1, 2)])
n = int(input("input a number: "))
print(sum_sequence(n))
```
输出结果与题目中给出的样例一致。
相关问题
Python编程题:编写一个函数当输入n为奇数时调用函数求1/1+1/3+……+1/n,输入n为偶数时调用函数求1/2+1/4+……+1/n
以下是Python代码:
```python
def sum_fraction(n):
if n % 2 == 1:
sum = 0
for i in range(1, n+1, 2):
sum += 1/i
return sum
else:
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
return sum
```
解释:
- 函数名为 `sum_fraction`,输入参数为 `n`
- 如果输入的 `n` 是奇数,则使用 `for` 循环从 1 开始,每次加 2,累加分数的和
- 如果输入的 `n` 是偶数,则使用 `for` 循环从 2 开始,每次加 2,累加分数的和
- 最后返回分数的和
用python编写,输入n为偶数时,调用函数1/2+1/4+..+1/n,当输入n为奇数时,调用函数求1/1+1/3+..+1/n
好的,我理解了你的问题。这里给你提供两个函数,可以分别计算输入的偶数和奇数的和。
当输入n为偶数时,调用以下函数:
```python
def calculate_even(n):
if n % 2 != 0:
print("请输入偶数")
return
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
return sum
```
当输入n为奇数时,调用以下函数:
```python
def calculate_odd(n):
if n % 2 == 0:
print("请输入奇数")
return
sum = 0
for i in range(1, n+1, 2):
sum += 1/i
return sum
```
你可以分别调用上述两个函数,输入参数n来计算相应的和。