用python 打印10行杨辉三角;
时间: 2024-12-16 10:26:33 浏览: 42
在Python中,打印杨辉三角是一个常见的编程练习,通常使用嵌套循环来构建每一行,并保证满足杨辉三角的规律。杨辉三角是一个数组形式的三角形,在每一行的每个位置的数字等于上一行左右两个数字之和。以下是使用Python打印前10行杨辉三角的一种常见方法:
```python
def print_pascal_triangle(n):
triangle = [[1]]
for i in range(1, n):
# 初始化新行,第一项是前一行的最后一项
row = [1]
# 添加当前行剩余的元素,等于上一行该位置的值加左邻位
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
# 结束行添加最后一项(始终为1)
row.append(1)
triangle.append(row)
for i in triangle[:n]:
print(' '.join(str(num) for num in i))
# 打印前10行
print_pascal_triangle(10)
```
当你运行这段代码,它将打印出前10行杨辉三角形。每行的数字之间用空格分隔,首尾的1不需要额外的处理。
相关问题
用python打印十行杨辉三角形
以下是使用Python编写的打印十行杨辉三角形的代码:
```python
def pascal_triangle(n):
triangle = [[1]]
for i in range(1, n):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
return triangle
def print_pascal_triangle(n):
triangle = pascal_triangle(n)
for row in triangle:
print(" ".join(str(num) for num in row).center(n*3))
print_pascal_triangle(10)
```
输出结果为:
```text
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
```
用Python打印十行杨辉三角
### Python打印杨辉三角的代码示例
以下是使用Python实现打印10行杨辉三角的代码:
```python
def print_yanghui_triangle(rows):
triangle = []
for i in range(rows):
row = [1] * (i + 1) # 初始化当前行为全1数组
if i >= 2:
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j] # 计算中间值
triangle.append(row)
max_value_length = len(str(triangle[-1][len(triangle[-1]) // 2])) # 获取最大数值宽度用于格式化输出
format_str = "{:^" + str(max_value_length) + "d}" # 定义格式字符串
total_width = rows * max_value_length # 总宽度
for i in range(len(triangle)):
line = ""
for num in triangle[i]:
line += format_str.format(num) # 对齐每个数字
print(line.center(total_width)) # 居中显示
print_yanghui_triangle(10)
```
此代码通过构建二维列表来存储每行的数据,并按照特定规则计算出下一行的内容。为了使输出更加美观,采用了`str.center()`方法让每一行居中对齐[^1]。
#### 输出效果如下:
```
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
```
阅读全文
相关推荐















