2024-06-02 08:53:08 发布
网友
定义一个Python函数progression(l),它接受整数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,则列表将形成算术级数:
from operator import sub def progression(l): return len(set(sub(*p) for p in zip(l, l[1:]))) <= 1
因此:
输出:
True True False
您可以对相邻的数字配对,计算对之间的差异,并确定如果唯一差异的数目不大于1,则列表将形成算术级数:
因此:
^{pr2}$输出:
相关问题 更多 >
编程相关推荐