杨辉三角python代码

导读 杨辉三角是一个经典的数学问题,通常使用递归或迭代的方式来生成。下面是一个使用Python编写的简单迭代版本的代码:```pythondef generate...

杨辉三角是一个经典的数学问题,通常使用递归或迭代的方式来生成。下面是一个使用Python编写的简单迭代版本的代码:

```python

def generate_pascal_triangle(n):

# 初始化一个二维列表,用于存储杨辉三角的值

triangle = [[0 for _ in range(n)] for _ in range(n)]

# 设置第一列和对角线上的值为1

for i in range(n):

triangle[i][0] = 1

triangle[i][i] = 1

# 计算其他位置的值

for i in range(2, n):

for j in range(1, i):

triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j] # 从上一行获取两个值并相加得到当前位置的值

return triangle

# 打印杨辉三角的前n行

def print_pascal_triangle(n):

triangle = generate_pascal_triangle(n)

for row in triangle:

print(" ", row) # 打印一行并插入四个空格进行美化对齐,具体根据需求自行调整对齐方式

print_pascal_triangle(10) # 打印前10行杨辉三角

```

这个代码首先生成一个二维列表,然后通过迭代的方式计算每一行的值。最后打印出生成的杨辉三角。你可以通过调整`print_pascal_triangle`函数的参数来打印出不同数量的行。

版权声明:本文由用户上传,如有侵权请联系删除!