杨辉三角左对齐python
时间: 2024-05-24 11:09:46 浏览: 104
杨辉三角是一种数学上的图形,它是由中国古代数学家杨辉所发现的,也被称作“杨辉三角形”。杨辉三角的特点是,每个数等于它上方两数之和。这个三角形呈现出一种类似于塔的形状,所以也叫做“杨辉塔”。在Python中,我们可以使用循环语句和列表来实现输出杨辉三角。
以下是一个左对齐输出10行的杨辉三角的Python代码实现:
```python
n = 10
triangle = [, [1, 1]]
for i in range(2, n):
row =
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
# 输出杨辉三角
for row in triangle:
print(" ".join(str(num) for num in row).center(20))
```
代码解释:
- 第1行定义了要输出的行数n,这里设为10。
- 第2行初始化一个二维列表triangle,存储每一行杨辉三角的数字。
- 第3行开始循环,从第2行开始,每次生成一行新的数字,并将其添加到triangle中。
- 第5行生成新的一行数字时,先将这一行的第一个数字设为1。
- 第6行开始循环,从第2个数字开始(下标为1),每次生成这个数字的值,即上一行中相邻的两个数字之和。
- 第8行将这一行的最后一个数字设为1。
- 第9行将这一行添加到triangle中。
- 第12-14行输出杨辉三角,使用join函数将每一行数字转换为字符串并用空格隔开,再通过center函数实现左对齐输出。
阅读全文