头歌python等比数列代码
时间: 2024-10-25 19:18:01 浏览: 28
python numpy生成等差数列、等比数列的实例
5星 · 资源好评率100%
在Python中,你可以使用列表推导式或者循环来创建等比数列。假设你想生成一个公比为r的等比数列,首项为a,前n项的代码会像这样:
```python
def geometric_sequence(a, r, n):
return [a * r**i for i in range(0, n)]
# 示例:
# 初始值a=1, 公比r=2, 要求n项
sequence = geometric_sequence(1, 2, 5)
print(sequence)
```
在这个例子中,`geometric_sequence`函数接受首项a、公比r和项数n作为输入,并返回一个包含n项的等比数列。
如果你想通过循环实现,可以这样做:
```python
def geometric_sequence_loop(a, r, n):
sequence = []
for i in range(n):
sequence.append(a * r ** i)
return sequence
# 使用循环的方式生成相同的序列
sequence_loop = geometric_sequence_loop(1, 2, 5)
print(sequence_loop)
```
阅读全文