PYTHON 解决小学奥数找规律之一
这段代码主要是为了计算小学生奥数中一道找规律的填空题,
原题是1,2,5,13,34,()看规律填空,
通过分析发现规律就是第N个数字等于上一个数字加前面所有数字的合计,例如5=2+2+1,13=5+5+2+1,34=13+13+5+2+1
suma=1#合计数,首位数字
i=jsq=0#计数器
arr=[1]#定义列表
while jsq <7:#设置产生元素的个数+1
while i < len(arr): #判断元素个数
suma =suma+ arr[i]#循环累加
i+=1 #计数器加1,第I次循环加上一次结果
arr.append(suma)#把计算出来的新元素添加到列表中
i=0#把元素排位清零,以便于下次循环从第一个元素开始累加
jsq+=1 #开始下一次添加元素
print(arr) #显示列表
运行结果
[1, 2, 5, 13, 34, 89, 233, 610]
PYTHON初学者,欢迎大家批评指正