python实现杨辉三角
时间: 2023-11-22 16:47:14 浏览: 73
Python语言实现杨辉三角
使用Python可以很方便地实现杨辉三角。下面是一个示例代码,你可以根据需要修改num_rows的值来生成不同行数的杨辉三角形。代码中使用了列表来存储杨辉三角的每一行,然后逐行计算并添加到列表中,最后遍历列表并打印出来即可。
```python
def generate_pascal_triangle(num_rows):
triangle = [[1], [1, 1]] # 初始化杨辉三角
n = 3 # 从第三行开始计数,逐行添加
while n <= num_rows:
row = [1] * n # 每行的首位必为1
for i in range(1, n-1):
row[i] = triangle[n-2][i-1] + triangle[n-2][i] # 逐位计算
row.append(1) # 每行的末位必为1
triangle.append(row) # 添加到杨辉三角中
n += 1
return triangle
num_rows = 10 # 生成10行杨辉三角
triangle = generate_pascal_triangle(num_rows)
# 遍历结果,逐行打印
for row in triangle:
print(' '.join(str(i) for i in row).center(50))
```
阅读全文