首页 > 综合互联科技知识 >

杨辉三角python代码

发布时间:2024-11-26 11:02:36来源:

杨辉三角是一个经典的数学问题,通常使用递归或迭代的方式来生成。下面是一个使用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`函数的参数来打印出不同数量的行。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。