Python 代码实现杨辉三角形
Python 代码实现杨辉三角形
这段代码可以生成一个大致成等边三角形的 10 层杨辉三角形。
def print_pascal_triangle(rows):
triangle = []
for row in range(rows):
next_row = []
for col in range(row + 1):
if col == 0 or col == row:
next_row.append(1)
else:
curr_val = triangle[row - 1][col - 1] + triangle[row - 1][col]
next_row.append(curr_val)
triangle.append(next_row)
print(' '.join(str(num) for num in next_row).center(rows*2-1))
rows = 10
print_pascal_triangle(rows)
代码解释:
print_pascal_triangle(rows)函数接受一个整数rows作为参数,表示要生成的杨辉三角形的层数。triangle列表用来存储生成的杨辉三角形。- 外层循环遍历每一行 (
row)。 - 内层循环遍历每一行的每一列 (
col)。 - 如果当前位置是第一列或最后一列,则值为 1。
- 否则,当前位置的值等于上一行对应位置的两个值之和。
- 将每一行添加到
triangle列表中,并使用print函数打印出来。 - 最后调用
print_pascal_triangle(rows)函数,其中rows为 10,生成 10 层的杨辉三角形。
原文地址: https://www.cveoy.top/t/topic/DaH 著作权归作者所有。请勿转载和采集!