用Python打印杨辉三角
时间: 2023-11-05 10:16:31 浏览: 73
好的,以下是使用 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
rows = 5
result = generate(rows)
for row in result:
print(row)
```
这段代码可以打印出杨辉三角的前 5 行。
相关问题
如何用Python打印杨辉三角?
可以使用Python语言打印杨辉三角,具体实现方法如下:
```python
def yanghui_triangle(n):
res = []
for i in range(n):
row = * (i + 1)
for j in range(1, i):
row[j] = res[i - 1][j - 1] + res[i - 1][j]
res.append(row)
return res
def print_yanghui_triangle(n):
res = yanghui_triangle(n)
for i in range(n):
print(' ' * (n - i), end='')
for j in range(i + 1):
print(str(res[i][j]).center(3), end='')
print()
print_yanghui_triangle(5)
```
以上代码中,`yanghui_triangle` 函数用于生成杨辉三角的二维数组,`print_yanghui_triangle` 函数用于输出杨辉三角的图形。调用 `print_yanghui_triangle` 函数并传入参数 `n` 即可打印出 `n` 行的杨辉三角。
用python打印杨辉三角形10行
好的,以下是用 Python 打印杨辉三角形的代码,可以打印10行:
```python
n = 10 # 控制行数
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)
# 打印杨辉三角形
for i in range(n):
# 左侧对齐
print('{:>{}}'.format('', (n - i) * 2), end='')
for j in range(i + 1):
print('{:^4}'.format(triangle[i][j]), end='')
print()
```
输出结果:
```
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
```
阅读全文