请编写代码替换横线,不得修改其他代码,实现下面功能: 让用户输入一个自然数n,如果n为奇数,输出表达式1+1/3+1/5+…+1/n的值:如果n为偶数,输出表达式1/2+1/4+1/6+…+1/n的值 输出结果保留2位小数。 示例如下(其中数据仅用于示意):输入:4 输出: 0.75 #在 上补充代码 def f(n): (1) if_(2) for i in range(1n+12): s+=1/i else: for i in range(2,n+1,2): s+=1/i return s n=int(input()) print(__(3)_)
时间: 2023-10-23 10:10:47 浏览: 140
c代码-4. 功能:从键盘中输入一个大写字母,要求改用小写字母输出。
上补充代码如下:
```python
def f(n):
s = 0
if n % 2 == 1:
for i in range(1, n+1, 2):
s += 1/i
else:
for i in range(2, n+1, 2):
s += 1/i
return round(s, 2)
n = int(input())
print(f(n))
```
其中:
1. 判断n是否为奇数:`n % 2 == 1`
2. 循环范围:如果n为奇数,则从1开始到n+1,每次步长为2;如果n为偶数,则从2开始到n,每次步长为2。
3. 调用函数f(n)计算并输出结果。结果保留2位小数,使用round()函数实现。
阅读全文