假如你现在是一名厉害的Python工程师,请你回答一下问题: 请编写main函数,输入一个正整数repeat(0<repeat<10),做repeat次下列运算: 输入一个正整数n,输出2/1+3/2+5/3+8/5+……前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子) 要求:采用列表函数完成 。请用Python完成代码
时间: 2023-06-05 20:04:49 浏览: 112
输入一个正整数,判断是不是素数(C++)
```python
def main():
repeat = int(input())
for i in range(repeat):
n = int(input())
lst = [2/1, 3/2] # 初始化前两项
for j in range(2, n): # 从第三项开始计算
numerator = lst[j-1] + lst[j-2]
denominator = lst[j-1]
lst.append(numerator/denominator)
print("%.2f" % sum(lst))
```
使用方式:
```
>>> main()
2
3
6.17
5
11.61
```
阅读全文