6-4 编写函数计算f(i) = 1/2 + 2/3 + 3/4 + ... + i/(i+1) (高教社,《Python编程基础及应用》习题8-4)
时间: 2024-05-05 10:22:04 浏览: 81
简单计算函数的编写过程...
可以使用循环来实现这个函数,代码如下:
```python
def f(i):
result = 0
for j in range(1, i + 1):
result += j / (j + 1)
return result
```
其中,`range(1, i + 1)` 表示从 1 到 i 的所有整数,`result += j / (j + 1)` 表示将每一项的值相加,最后返回总和作为函数的结果。
你可以调用这个函数来计算 f(i) 的值,例如:
```python
print(f(3)) # 输出 1.8333333333333333
print(f(5)) # 输出 3.5500000000000003
```
注意:在 Python 2 中,`j / (j + 1)` 的结果会自动转换为整数,需要将分子或分母转换为浮点数才能得到正确的结果。例如,`j / (j + 1.0)` 或 `float(j) / (j + 1)`。
阅读全文