【任务需求】
定义一个函数,根据杨辉三角的数学概念,使用循环嵌套进行编写实现杨辉三角的关,并用for循环实现10阶杨辉三角,最后输出时需使10阶杨辉三角每行数字左右对称,按要求编写程序。
def triangle(rows):
triangle = []
for i in range(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)
return triangle
def print_pascals_triangle(triangle):
for row in triangle:
print(" ".join(map(str, row)).center(len(triangle[-1]) * 3))
rows = 10 # 指定要生成的行数
pascals_triangle = triangle(rows)
print_pascals_triangle(pascals_triangle)
运行代码截图: