热线电话:13121318867

登录
2019-06-17 阅读量: 882
设计一个函数,判断传入的整数列表

def is_arithmetic_series(num_list):

"""

:param num_list: 给定需要判断的列表

:return: 是等差数列返回True,否则返回False

"""

num_list.sort() # 这种方法函数会有副作用,所以这道题不得分

difference = num_list[1] - num_list[0]

for x in range(len(num_list) - 1):

if num_list[x + 1] - num_list[x] != difference:

return False

return True

def main():

list1 = [1, 3, 5, 7, 9]

list2 = [100, 500, 200, 400, 300]

list3 = [1, 2, 3, 5, 6, 7]

print(is_arithmetic_series(list1)) # True

print(is_arithmetic_series(list2)) # True

print(is_arithmetic_series(list3)) # False

print(list2)

if __name__ == '__main__':

main()

37.5000
6
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子