用Python编写判断一个正整数数列是否为等比数列
时间: 2024-10-16 09:04:12 浏览: 28
蓝桥杯基础python练习全解答案+解析共17题
在Python中,判断一个正整数数列是否为等比数列,可以遍历这个序列,检查相邻元素之间的比值是否恒定。如果对于任意两个连续的元素a[i]和a[i+1],它们的商b[i+1]/a[i]都相等,那么这个数列就是等比数列。下面是一个简单的函数示例:
```python
def is_geometric_sequence(numbers):
if len(numbers) < 2:
return True # 空列表或只有一项的数列被认为是等比数列
ratio = numbers[1] / numbers[0]
for i in range(1, len(numbers) - 1): # 遍历除第一个和最后一个之外的元素
current_ratio = numbers[i + 1] / numbers[i]
if current_ratio != ratio:
return False # 比例不一致,不是等比数列
return True # 所有比例都一致,所以它是等比数列
# 使用示例
numbers_list = [2, 4, 8, 16] # 这是一个等比数列
print(is_geometric_sequence(numbers_list)) # 输出:True
numbers_list2 = [1, 2, 4, 5] # 这不是一个等比数列
print(is_geometric_sequence(numbers_list2)) # 输出:False
```
阅读全文