Python打印出杨辉三角 前10行
时间: 2025-01-14 10:19:09 浏览: 37
要在Python中打印出杨辉三角的前10行,可以使用以下代码:
```python
def print_yanghui_triangle(n):
yanghui_triangle = [] # 用于存储杨辉三角的每一行
for row_num in range(n):
row = [1] # 每行的第一个元素是1
if yanghui_triangle: # 如果不是第一行
last_row = yanghui_triangle[-1]
# 计算中间的元素,每个元素是上一行相邻两个元素之和
row.extend([last_row[i] + last_row[i + 1] for i in range(len(last_row) - 1)])
row.append(1) # 每行的最后一个元素也是1
yanghui_triangle.append(row) # 将计算出的行添加到杨辉三角中
# 打印杨辉三角
for row in yanghui_triangle:
print(' '.join(map(str, row)))
# 打印杨辉三角的前10行
print_yanghui_triangle(10)
```
这段代码的工作原理如下:
1. 定义一个函数 `print_yanghui_triangle` 接受一个参数 `n`,表示要打印的杨辉三角的行数。
2. 初始化一个空列表 `yanghui_triangle` 用于存储杨辉三角的每一行。
3. 使用一个循环生成每一行:
- 每行的第一个元素是1。
- 如果不是第一行,计算中间的元素,每个元素是上一行相邻两个元素之和。
- 每行的最后一个元素也是1。
- 将计算出的行添加到 `yanghui_triangle` 中。
4. 最后,使用一个循环打印杨辉三角的每一行。
运行这段代码将输出杨辉三角的前10行。
阅读全文
相关推荐

















