Python杨辉三角
时间: 2023-08-14 09:23:08 浏览: 95
python 实现杨辉三角
5星 · 资源好评率100%
杨辉三角是一个很有趣的数学图形,它由一列数字开始,接下来的每一行中,每个数字都是它左上方和右上方的两个数字之和。以下是一个6行的杨辉三角示例:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
我们可以使用Python语言来生成杨辉三角,具体的代码如下:
```python
n = 6 # n为杨辉三角的行数
triangle = [] # 用来存储杨辉三角的列表
for i in range(n):
row = [1] * (i+1) # 每一行的开头和结尾都为1
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j] # 计算中间的数字
triangle.append(row) # 将每一行添加到列表中
# 输出杨辉三角
for i in range(n):
for j in range(i+1):
print(triangle[i][j], end=' ')
print()
```
在上面的代码中,我们首先定义了一个变量`n`表示杨辉三角的行数,然后定义一个空列表`triangle`用来存储杨辉三角。接着,我们使用两个`for`循环来生成杨辉三角,外层循环从第一行开始,内层循环用来计算每一行中除了开头和结尾的数字,最后将每一行都添加到`triangle`列表中。最后,我们使用两个`for`循环来输出杨辉三角中的数字。
阅读全文