用python写一个杨辉三角形
时间: 2024-05-08 17:15:59 浏览: 21
下面是用Python写的杨辉三角形代码:
```python
# 定义一个函数,用来打印杨辉三角形
def print_triangle(n):
# 初始化二维列表
triangle = [[1] * (i + 1) for i in range(n)]
# 从第三行开始计算,每个数等于上一行对应位置和前一个位置的数之和
for i in range(2, n):
for j in range(1, i):
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
# 打印杨辉三角形
for row in triangle:
print(' '.join([str(i) for i in row]).center(n*2))
# 调用函数,打印一个6层的杨辉三角形
print_triangle(6)
```
输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
相关问题
用python写一个三角形的杨辉三角
以下是使用Python编写的打印一个指定行数的杨辉三角的代码:
```python
def print_pascal_triangle(n):
# 初始化二维列表
triangle = [[0 for x in range(n)] for y in range(n)]
# 填充第一列
for i in range(0, n):
triangle[i][0] = 1
# 填充其余的元素
for i in range(1, n):
for j in range(1, n):
triangle[i][j] = triangle[i-1][j] + triangle[i-1][j-1]
# 打印杨辉三角
for i in range(0, n):
for j in range(0, i+1):
print(triangle[i][j], end=" ")
print()
# 测试代码
print_pascal_triangle(5)
```
输出:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
该函数接受一个整数参数n,表示要打印的杨辉三角的行数。它使用二维列表存储三角形的所有元素,然后使用两个嵌套的for循环填充列表中的元素。最后,它使用一个for循环打印杨辉三角。
用python写一个杨辉三角
当然,我可以帮你编写一个用 Python 打印杨辉三角的程序。以下是一个示例:
```python
def print_pascal_triangle(n):
triangle = []
for i in range(n):
row = []
for j in range(i + 1):
if j == 0 or j == i:
row.append(1)
else:
row.append(triangle[i-1][j-1] + triangle[i-1][j])
triangle.append(row)
max_width = len(str(triangle[-1][len(triangle[-1]) // 2]))
for row in triangle:
for num in row:
print(f"{num:^{max_width}}", end=" ")
print()
# 测试
num_rows = int(input("请输入要打印的行数: "))
print_pascal_triangle(num_rows)
```
运行这段代码,你可以输入要打印的杨辉三角行数,然后程序将打印出相应行数的杨辉三角形。希望这能帮到你!