您这不是“杨辉三角”嘛
#!/sur/bin/nve python
# coding: utf-8
def pascal_triangle(n):
''' 杨辉三角 '''
line = [1] # 杨辉三角第一行。
print(*line)
for i in range(1, n):
new_line = [x + y for x, y in zip(([0] + line), (line + [0]))]
print(new_line)
line = new_line
if __name__ == '__main__':
pascal_triangle(9)
代码运行效果截图
修改打印语句
print(' | '.join(map(str, new_line)))
格式打印效果截屏图片
十行
我以前记录了学习笔记——
“杨辉三角”——我的“草根算法”和CSDN“每日一练”题目答案的差距
( 533 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/125735213
点赞:6 踩 :0 收藏:5 打赏:0 评论:8
本篇博文笔记于 2022-07-12 08:08:00 首发,最晚于 2022-07-18 13:13:33 修改。
练习:杨辉三角
( 442 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122779719
点赞:0 踩 :0 收藏:0 打赏:0 评论:0
本篇博文笔记于 2022-02-03 22:53:32 首发,最晚于 2022-02-05 10:13:46 修改。
n = int(input("请输入要输出的行数:"))
triangle = []
for i in range(n):
row = [1]
if i > 0:
for j in range(i-1):
row.append(triangle[i-1][j] + triangle[i-1][j+1])
row.append(1)
triangle.append(row)
max_width = len(str(triangle[n-1][n//2]))
for row in triangle:
for num in row:
print(f"{num:<{max_width}}|", end=" ")
print()