用Python编写打印杨辉三角
时间: 2023-11-05 19:12:05 浏览: 95
好的,以下是Python代码实现:
```python
def generate_yanghui_triangle(n):
triangle = []
for i in range(n):
row = [1] * (i + 1)
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle
def print_yanghui_triangle(n):
triangle = generate_yanghui_triangle(n)
for row in triangle:
print(' '.join(str(num) for num in row).center(n * 3))
# 测试打印7层杨辉三角
print_yanghui_triangle(7)
```
运行程序后,它会打印出指定层数的杨辉三角。程序中先定义了一个生成杨辉三角的方法generate_yanghui_triangle(n),该方法会生成n层的杨辉三角,并将结果存储在一个二维列表中。然后,程序定义了一个打印杨辉三角的方法print_yanghui_triangle(n),该方法会使用center()方法将每一行杨辉三角居中打印出来。最后,程序通过调用print_yanghui_triangle()方法来打印指定层数的杨辉三角。
阅读全文