def generate_pascal_triangle(n):
triangle = []
for i in range(n):
row = [1] * (i + 1)
# [1] * (i + 1) 创建了一个包含 (i + 1) 个元素的列表,每个元素的值都是 1。
if i >= 2:
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle
def print_pascal_triangle(triangle):
for row in triangle:
print(' '.join(map(str, row)))
# map(str, row): 这部分使用 map 函数将列表 row 中的每个元素转换为字符串。
# ' '.join(...): 这部分使用 join 方法将通过 map 函数转换为字符串的元素连接起来。
if __name__ == "__main__":
n = int(input())
pascal_triangle = generate_pascal_triangle(n)
print_pascal_triangle(pascal_triangle)
蓝桥杯练习题 —— 杨辉三角形(python)
最新推荐文章于 2024-07-26 17:36:26 发布