方法一:迭代法
```python
def yanghui_triangle(n):
triangle = [, [1, 1]] 初始化杨辉三角
for x in range(2, n + 1): 从第三行开始计数
for i in range(x - 1):
triangle[x - 1].insert(i, triangle[x - 2][i] + triangle[x - 2][i - 1])
return triangle[n]
示例:生成前10行杨辉三角
for row in yanghui_triangle(10):
print(row)
方法二:递归法
```python
def yanghui_recursive(n, m=0):
if m == n:
return
else:
return + yanghui_recursive(n, m + 1) +
示例:生成前10行杨辉三角
for row in yanghui_recursive(10):
print(row)
方法三:生成器法
```python
def yanghui_generator(n):
for i in range(n):
yield + [yanghui_generator(i - 1)[j] + yanghui_generator(i - 1)[j - 1] for j in range(1, i)] +
示例:生成前10行杨辉三角
for row in yanghui_generator(10):
print(row)
方法四:列表推导法
```python
def yanghui_list_comprehension(n):
return [ + [row[j] + row[j - 1] for j in range(1, len(row))] + for row in yanghui_recursive(n)]
示例:生成前10行杨辉三角
for row in yanghui_list_comprehension(10):
print(row)
以上代码示例展示了如何使用不同的方法生成杨辉三角。你可以选择最适合你需求的方法进行实现。