杨辉三角
# 杨辉三角,编程思想:首位和末尾数字不变,中间的是上两位相加的和
1 list01 = [1] 2 print(list01[0]) 3 def yanghuisanjiao(number): 4 global list01, list02 5 list02 = [] 6 for i in range(number): 7 list02.append(list01[0]) 8 for i in range(len(list01)-1): 9 list02.append(list01[i]+list01[i+1]) 10 list02.append((list01[-1])) 11 for i in list02: 12 print(i,end=' ') 13 print() 14 list01 = list02 15 list02 = [] 16 17 yanghuisanjiao(20)
1 list01 = [1] 2 list02 = [] 3 print(list01[0]) 4 for i in range(20): 5 list02.append(list01[0]) 6 for i in range(len(list01)-1): 7 list02.append(list01[i]+list01[i+1]) 8 list02.append((list01[-1])) 9 for i in list02: 10 print(i,end=' ') 11 print() 12 list01 = list02 13 list02 = []
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
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1
1 15 105 455 1365 3003 5005 6435 6435 5005 3003 1365 455 105 15 1
1 16 120 560 1820 4368 8008 11440 12870 11440 8008 4368 1820 560 120 16 1
1 17 136 680 2380 6188 12376 19448 24310 24310 19448 12376 6188 2380 680 136 17 1
1 18 153 816 3060 8568 18564 31824 43758 48620 43758 31824 18564 8568 3060 816 153 18 1
1 19 171 969 3876 11628 27132 50388 75582 92378 92378 75582 50388 27132 11628 3876 969 171 19 1
1 20 190 1140 4845 15504 38760 77520 125970 167960 184756 167960 125970 77520 38760 15504 4845 1140 190 20 1
1 def fun01(i): 2 list01 = [1] 3 list02 = [] 4 if i ==1: 5 return list01 6 else: 7 list02.append(fun01(i - 1)[0]) 8 for j in range(len(fun01(i - 1)) - 1): 9 list02.append(fun01(i-1)[j]+fun01(i-1)[j+1]) 10 list02.append(fun01(i - 1)[-1]) 11 return list02 12 13 for i in range(1,9): 14 print(fun01(i))
[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]