Python中设计一个函数 判断能否构成等差数列
时间: 2024-01-27 20:04:48 浏览: 296
Python源码:递归求等差数列.zip
可以使用Python中的内置函数sorted()将列表中的元素进行排序,然后再循环遍历列表,判断相邻两个元素之间的差值是否相等,若相等则说明能够构成等差数列,否则不能构成等差数列。以下是一个示例函数:
```python
def is_arithmetic_sequence(lst):
sorted_lst = sorted(lst)
diff = sorted_lst[1] - sorted_lst[0]
for i in range(1, len(sorted_lst)):
if sorted_lst[i] - sorted_lst[i-1] != diff:
return False
return True
```
函数接收一个列表lst作为参数,返回一个布尔值,表示该列表是否能够构成等差数列。使用时,只需要将需要检查的列表作为参数传入即可。例如:
```python
lst = [1, 3, 5, 7, 9]
print(is_arithmetic_sequence(lst)) # True
lst = [1, 2, 4, 7, 11]
print(is_arithmetic_sequence(lst)) # False
```
阅读全文