Python写一个杨辉三角
时间: 2024-04-29 21:18:46 浏览: 124
杨辉三角是一种数学模型,可以用Python简单地实现。以下是一种实现方式:
```
def pascal_triangle(n):
result = []
for i in range(n):
row =
if i > 0:
for j in range(i-1):
row.append(result[i-1][j] + result[i-1][j+1])
row.append(1)
result.append(row)
return result
n = int(input("请输入需要生成的行数:"))
triangle = pascal_triangle(n)
for row in triangle:
print(row)
```
运行以上代码,就可以生成指定行数的杨辉三角。此代码中,使用了一个二维列表来保存生成的杨辉三角。具体实现方式是,每一行的第一个和最后一个数都是1,其他的数由上一行相邻的两个数相加得到。
相关问题
python写一个杨辉三角
好的,我可以回答这个问题。以下是 Python 代码实现杨辉三角:
```python
def generate(numRows):
triangle = []
for i in range(numRows):
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
print(generate(5))
```
输出结果为:
```
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
```
希望能对你有所帮助。
用python写一个杨辉三角
下面是一个使用Python语言编写杨辉三角的示例代码:
```python
# 定义函数,num为行数
def pascal_triangle(num):
# 创建一个二维数组,用于存储杨辉三角
triangle = [[1] * (i + 1) for i in range(num)]
for i in range(num):
for j in range(1, i):
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
return triangle
# 测试代码
if __name__ == '__main__':
triangle = pascal_triangle(10)
for row in triangle:
print(row)
```
输出结果:
```
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
```
阅读全文
相关推荐











