世上最low 杨辉三角

 1 '''
 2 计算杨辉三角
 3     第n行有n项,n是正整数
 4     第n行数字之和为2**(n-1)
 5     只要求打印出杨辉三角的数字即可
 6 '''
 7 n = 10
 8 a = [0,1,0]
 9 b = []
10 print(' ' + str(a[1]).center(25)) # 居中
11 for i in range(1,n):
12     for j in range((i+1)):
13         m = a[j] + a[j+1] # 前一项 加后一项,赋值给下一行
14         b.append(m) # 追加到中间列表中
15     # 首尾 加 0
16     b.append(0)
17     b.insert(0,0)
18     a = b
19     # 中间列表清空
20     b = []
21     # 切片,去掉首尾的 0
22     c = a[1:i+2] 
23     # 将 列表转为字符串
24     s = ''
25     for t in c:
26         s = s + ' ' + str(t)
27     print(s.center(25))
28     

 

posted @ 2018-08-04 15:50  JerryZao  阅读(225)  评论(0编辑  收藏  举报