📅  最后修改于: 2023-12-03 15:04:41.225000             🧑  作者: Mango
在Python中,有时我们需要检查一个列表是否包含三个连续的常用数字,例如123,456,789。下面是一个Python程序,可以检查一个列表是否包含这样的数字。
def check_list(lst):
for i in range(len(lst) - 2):
if lst[i] == 1 and lst[i+1] == 2 and lst[i+2] == 3:
return True
elif lst[i] == 4 and lst[i+1] == 5 and lst[i+2] == 6:
return True
elif lst[i] == 7 and lst[i+1] == 8 and lst[i+2] == 9:
return True
return False
这个程序中,我们使用了一个for循环来遍历列表中的每一个元素。注意,我们只需要到倒数第三个元素,因为我们需要至少三个元素才能确定是否包含三个连续的常用数字。
在每次循环中,我们检查当前元素和它后面的两个元素是否分别等于1、2、3、4、5、6、7、8、9中的三个,如果是的话,我们就返回True,表示该列表包含了三个连续的常用数字。
如果整个循环结束后,还没有找到任何三个连续的常用数字,那么我们就返回False,表示该列表不包含这样的数字。
下面是一个使用上面这个函数的示例:
# 测试数据
lst1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 包含三个连续的数字
lst2 = [2, 3, 4, 6, 7, 8, 9, 1, 5] # 包含三个连续的数字
lst3 = [1, 2, 4, 5, 6, 8, 9, 7, 3] # 不包含三个连续的数字
# 检查列表是否包含三个连续的数字
print(check_list(lst1)) # True
print(check_list(lst2)) # True
print(check_list(lst3)) # False
通过上面的示例,我们可以看到,如果一个列表包含三个连续的常用数字,那么我们的函数就会返回True,否则就会返回False。
本篇文章介绍了一个Python程序,可以检查一个列表是否包含三个连续的常用数字。这个程序可以帮助我们快速判断一个列表中是否包含这样的数字,避免重复检查和手动计算的繁琐过程。