用python打印5层杨辉三角
时间: 2024-04-13 11:30:52 浏览: 103
下面是打印五层杨辉三角的 Python 代码:
```python
def print_pascal_triangle(num_rows):
triangle = []
for i in range(num_rows):
row = [1] * (i + 1)
if i > 1:
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
for row in triangle:
print(" ".join(map(str, row)).center(num_rows * 2))
print_pascal_triangle(5)
```
这段代码定义了一个名为 `print_pascal_triangle` 的函数,该函数接受一个参数 `num_rows`,表示要打印的杨辉三角的行数。在函数中,使用一个列表 `triangle` 来保存杨辉三角的每一行。
首先,通过循环遍历每一行,创建一个大小为 `i+1` 的列表 `row`,并将所有元素初始化为 1。然后,如果行数大于 1,通过另一个循环来计算当前行的中间元素,即将上一行中相邻两个元素的和作为当前位置的值。
最后,通过循环遍历 `triangle` 列表中的每一行,并使用 `join` 方法将列表中的元素转换为字符串,并使用 `center` 方法居中打印。
调用 `print_pascal_triangle(5)` 将打印出五层的杨辉三角形。
阅读全文