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)

代码解释:

  1. print_pascal_triangle(rows) 函数接受一个整数 rows 作为参数,表示要生成的杨辉三角形的层数。
  2. triangle 列表用来存储生成的杨辉三角形。
  3. 外层循环遍历每一行 (row)。
  4. 内层循环遍历每一行的每一列 (col)。
  5. 如果当前位置是第一列或最后一列,则值为 1。
  6. 否则,当前位置的值等于上一行对应位置的两个值之和。
  7. 将每一行添加到 triangle 列表中,并使用 print 函数打印出来。
  8. 最后调用 print_pascal_triangle(rows) 函数,其中 rows 为 10,生成 10 层的杨辉三角形。
Python 代码实现杨辉三角形

原文地址: https://www.cveoy.top/t/topic/DaH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录