python学习之:杨辉三角(STEMA备考)
'''
杨辉三角
'''
n = int(input('请输入所需输出的层数'))
res0 = [1]
res1 = [1,1]if n ==1:print(res0)
elif n ==2:print(res0)print(res1)
elif n<1:print('输入错误,层数需自然数')
else:res3 = []print(res0)print(res1)for j in range(n-2):for i in range(len(res1)-1):res3.append(res1[i]+res1[i+1])res3.insert(0,1)res3.append(1)print(res3)res1 =res3res3 = []
请输入所需输出的层数10
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
考虑到第一二层特别,其他层是基于前一层计算的,所以前两层特别处理,后续可以简单推出,别忘了每层计算后中间列表需空置,各位大侠的其他妙方,请多多指教!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
