python生成杨辉三角居中对齐
时间: 2024-11-09 15:27:37 浏览: 25
在Python中,生成杨辉三角并实现居中对齐通常可以使用嵌套循环和字符串连接的方式来完成。杨辉三角是一个数学术语,每个数字是它上面两个数字之和。为了使其居中对齐,我们可以先确定最大行数(n),然后创建一个足够大的二维数组,并填充数字。最后,将这个数组的每一行转换成字符串并进行居中对齐。
下面是一个简单的例子:
```python
def print_pascal_triangle(n):
# 初始化三角形数组
triangle = [[0 for _ in range(n)] for _ in range(n)]
# 遍历填充三角形
for i in range(n):
for j in range(i+1):
if j == 0 or j == i:
triangle[i][j] = 1
else:
triangle[i][j] = triangle[i-1] + triangle[i-1][j]
# 居中对齐打印
max_len = len(' '.join(map(str, triangle[-1])))
format_str = '{:<' + str(max_len) + '}'
for row in triangle:
print(' '.join(format_str.format(num) for num in row))
# 调用函数生成5行的杨辉三角
print_pascal_triangle(5)
阅读全文