如何编写检查算术级数的python代码?
定义一个Python函数progressionl,它接受一个非空的整数列表l并返回True:如果l中的整数构成算术级数 i、 e,l的形式为[a,a+d,a+2d,…,a+kd]如何编写检查算术级数的python代码?,python,Python,定义一个Python函数progressionl,它接受一个非空的整数列表l并返回True:如果l中的整数构成算术级数 i、 e,l的形式为[a,a+d,a+2d,…,a+kd] >>> progression([3]) True >>> progression([7,3,-1,-5]) True >>> progression([3,5,7,9,10]) False 如果唯一差异数不大于1,则可以对相邻数字进行配对,计算配
>>> progression([3])
True
>>> progression([7,3,-1,-5])
True
>>> progression([3,5,7,9,10])
False
如果唯一差异数不大于1,则可以对相邻数字进行配对,计算配对之间的差异,并确定列表形成算术级数:
from operator import sub
def progression(l):
return len(set(sub(*p) for p in zip(l, l[1:]))) <= 1
产出:
True
True
False
True
True
False