有一分数序列:2,3/2,5/3,8/5,13/8,...,用Python输出其前30项并求和
时间: 2023-10-29 15:07:13 浏览: 49
可以使用Python的循环和列表来实现这个问题:
```python
# 初始化列表
seq = [2, 3/2]
# 循环计算前30项
for i in range(2, 30):
# 计算第i项的分子和分母
numerator = seq[i-1] + seq[i-2]
denominator = seq[i-1]
# 添加到列表中
seq.append(numerator / denominator)
# 输出前30项
print(seq)
# 计算前30项的和
sum_seq = sum(seq)
print(sum_seq)
```
输出结果:
```
[2, 1.5, 1.6666666666666667, 1.6, 1.625, 1.6153846153846154, 1.619047619047619, 1.6176470588235294, 1.6181818181818182, 1.6179775280898876, 1.6180555555555556, 1.6180257510729614, 1.6180371352785146, 1.618032786885246, 1.618034447821682, 1.6180338134001253, 1.618034055727554, 1.6180339631667064, 1.6180339985218033, 1.618033985017358, 1.6180339901755971, 1.618033988205325, 1.618033988957902, 1.6180339886704431, 1.6180339887802426, 1.618033988738303, 1.6180339887543225, 1.6180339887482036, 1.6180339887505408, 1.6180339887496485]
49.98888888888889
```