帮我写一个用python语言形成杨辉三角的生成器
时间: 2024-09-13 07:06:57 浏览: 40
python 生成器生成杨辉三角的方法(必看)
5星 · 资源好评率100%
杨辉三角是一个经典的数学问题,通常用于展示二项式系数。在Python中,你可以使用递归或迭代的方式创建一个生成器函数来生成杨辉三角。这里是一个简单的迭代方法示例:
```python
def yang_hui_triangle(n):
triangle = [[1]]
for i in range(1, n):
row = [1]
for j in range(1, i):
row.append(triangle[i - 1][j - 1] + triangle[i - 1][j])
row.append(1)
triangle.append(row)
return triangle
# 使用生成器生成前n行
def yang_hui_generator(n):
for i in range(n):
yield from yang_hui_triangle(i+1)
# 示例:打印前5行杨辉三角
for row in yang_hui_generator(5):
print(row)
```
这个`yang_hui_generator`函数会返回一个生成器,每次调用`next()`时会返回杨辉三角的下一行。如果你想查看特定位置的值,可以索引对应的二维列表。
阅读全文