使用python,请参考编程模板,完成以下功能。输入一个自然数n,如果n为奇数,输出表达式1+1/3+.....+1/n的值;如果n为偶数,输出表达式1/2+1/4+....+1/n的值;输出表达式结果保留2位小数。在空格内补充一行或多行代码 【输入形式】 5 【输出形式】 1.53。def f(n): n = int(input()) sum = 0 if n%2==1: for i in range(1, n+1, 2): sum += 1/i else: for i in range(1, n+1, 2): sum += 1 / i return sum n = int(input()) print()
时间: 2024-04-28 07:20:46 浏览: 83
def f(n):
sum = 0
if n % 2 == 1:
for i in range(1, n+1, 2):
sum += 1/i
else:
for i in range(2, n+1, 2):
sum += 1/i
return round(sum, 2)
n = int(input())
print(f(n))
相关问题
用Python,请参考编程模板,完成以下功能。输入一个自然数n,如果n为奇数,输出表达式1 1+1/3+⋯.+1/n 的值;如果n 为偶数,输出表达式: 1/2+1/4+…+1/n 的值;输出表达式结果保留2位小数。在空格内补充一行或多行代码 【输入形式】 5 【输出形式】 1.53
```python
n = int(input())
if n % 2 == 1:
s = 0
for i in range(1, n+1, 2):
s += 1/i
print('{:.2f}'.format(s))
else:
s = 0
for i in range(2, n+1, 2):
s += 1/i
print('{:.2f}'.format(s))
```
注:代码中的 `'{:.2f}'.format(s)` 是将 s 格式化为保留2位小数的字符串,可以直接输出。
使用python,请参考编程模板,完成以下功能。输入一个自然数n,如果n为奇数,输出表达式1+1/3+.....+1/n的值;如果n为偶数,输出表达式1/2+1/4+....+1/n的值;输出表达式结果保留2位小数。在空格内补充一行或多行代码 【输入形式】 5 【输出形式】 1.53
以下是代码实现:
```python
n = int(input())
result = 0
if n % 2 == 0: # 偶数
for i in range(2, n+1, 2):
result += 1 / i
else: # 奇数
for i in range(1, n+1, 2):
result += 1 / i
print('{:.2f}'.format(result))
```
输入一个自然数n,先判断n是奇数还是偶数,然后根据不同的情况计算表达式的值。最后使用`format()`函数格式化输出结果,保留两位小数。
阅读全文