python杨辉三角形代码
时间: 2023-07-22 15:41:40 浏览: 67
以下是一个简单的Python代码,用于生成杨辉三角形:
```python
def generate_triangle(n):
triangle = []
for i in range(n):
row = [1] * (i+1)
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
return triangle
n = 5
triangle = generate_triangle(n)
for i in range(n):
print(' '*(n-i), end='')
for j in range(i+1):
print(triangle[i][j], end=' ')
print()
```
你可以修改 `n` 的值来生成不同大小的杨辉三角形。
相关问题
Python杨辉三角形
Python中的杨辉三角形是一个由数字构成的三角形,其中每个数字是上方两个数字的和。以下是一个简单的Python代码示例来生成杨辉三角形:
```python
def generate_pascal_triangle(num_rows):
triangle = []
for i in range(num_rows):
row = * (i + 1)
if i > 1:
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
return triangle
# 生成前6行的杨辉三角形
num_rows = 6
pascal_triangle = generate_pascal_triangle(num_rows)
# 打印杨辉三角形
for row in pascal_triangle:
print(row)
```
这段代码中,我们定义了一个`generate_pascal_triangle`函数,它接受一个参数`num_rows`表示要生成的行数。然后,我们使用两层循环来生成每一行的数字,并将它们存储在一个二维列表`triangle`中。最后,我们打印出这个二维列表,就得到了杨辉三角形。
杨辉三角形python代码
以下是一个简单的 Python 杨辉三角形代码:
```python
def pascal_triangle(rows):
triangle = []
for i in range(rows):
row = [1]
if triangle:
last_row = triangle[-1]
row.extend([sum(pair) for pair in zip(last_row, last_row[1:])])
row.append(1)
triangle.append(row)
return triangle
# Example usage:
triangle = pascal_triangle(5)
for row in triangle:
print(row)
```
输出:
```
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
```
该代码通过迭代地生成每一行来构建杨辉三角形。在每一行,我们首先添加一个1,然后使用上一行来计算当前行的每个数字。最后,我们再添加一个1,以形成下一行。