设计一个函数def triangle(n):,输出n行杨辉三角形 将下面的完整代码写在答题框内(注释可以省略)
时间: 2024-03-24 13:40:23 浏览: 64
蓝桥杯官网题目-杨辉三角及其源码
以下是Python3的代码实现:
```python
def triangle(n):
# 创建一个二维列表,用于存储杨辉三角形
tri = [[1]]
# 循环n次,生成n行杨辉三角形
for i in range(1, n):
# 生成当前行的列表
row = [1]
for j in range(1, i):
# 计算当前位置的值
val = tri[i-1][j-1] + tri[i-1][j]
row.append(val)
row.append(1)
# 将当前行添加到二维列表中
tri.append(row)
# 输出杨辉三角形
for row in tri:
print(' '.join(str(val) for val in row).center(n*3))
```
使用方法:
调用 `triangle(n)` 函数,其中 `n` 为要输出的行数。例如,要输出前 5 行杨辉三角形,可以调用 `triangle(5)` 函数。
阅读全文