python杨辉三角居中对齐代码
时间: 2024-11-09 12:29:46 浏览: 33
杨辉三角python实现代码
5星 · 资源好评率100%
在Python中,可以使用嵌套循环和字符串连接的方式来生成杨辉三角,并实现居中对齐。下面是一个简单的示例,展示了如何生成指定行数的杨辉三角并将其打印出来:
```python
def pascal_triangle(n):
triangle = [[0 for _ in range(n)] for _ in range(n)]
triangle[0][0] = 1
# 遍历每一行
for i in range(1, n):
# 对当前行的每个元素,前一个元素加上后一个元素等于当前元素
triangle[i][0] = triangle[i - 1][0]
triangle[i][i] = triangle[i - 1][i - 1]
# 居中对齐,从中间开始填充
for j in range(1, (i // 2) + 1):
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
return triangle
# 指定行数,例如10行
n = 10
triangular_matrix = pascal_triangle(n)
# 打印居中对齐的杨辉三角
max_len = max(len(str(num)) for row in triangular_matrix for num in row)
for row in triangular_matrix:
row_str = ' '.join(str(num).ljust(max_len) for num in row)
print(row_str.center(n * 4))
阅读全文