def print_pascal_triangle(n):
"""
打印杨辉三角的函数。
:param n: 杨辉三角的行数
"""
# 创建一个二维列表来存储杨辉三角的数值
triangle = [[1] * (i + 1) for i in range(n)]
# 从第三行开始,填充杨辉三角的数值
for i in range(2, n):
for j in range(1, i):
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
# 打印杨辉三角
for row in triangle:
print(' '.join(map(str, row)).center(n * 2))
# 调用函数打印杨辉三角
print_pascal_triangle(5)
这段代码定义了一个名为 print_pascal_triangle 的函数,它接受一个参数 n,表示要打印的杨辉三角的行数。函数内部首先创建了一个二维列表 triangle,用于存储杨辉三角的数值。
在创建完基础结构后,代码通过嵌套循环计算杨辉三角的每个数值。对于三角形的每一行(除了第一行),从第三行开始,每个元素都是它正上方和左上方元素之和。
最后,函数通过一个循环遍历 triangle 列表,并使用 map 函数将每个元素转换为字符串,然后使用 join 函数将它们连接成一个字符串,并通过 center 函数使每行居中对齐,从而打印出完整的杨辉三角。
当你调用 print_pascal_triangle(5) 时,它将打印出如下5行的杨辉三角:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
