如何编写一个检查算术级数的python代码?

2024-06-02 08:53:08 发布

您现在位置:Python中文网/ 问答频道 /正文

定义一个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

Tags: 函数falsetrue列表定义整数形式kd
1条回答
网友
1楼 · 发布于 2024-06-02 08:53:08

您可以对相邻的数字配对,计算对之间的差异,并确定如果唯一差异的数目不大于1,则列表将形成算术级数:

from operator import sub
def progression(l):
    return len(set(sub(*p) for p in zip(l, l[1:]))) <= 1

因此:

^{pr2}$

输出:

True
True
False

相关问题 更多 >