Python格式化杨辉三角
时间: 2024-04-06 13:26:58 浏览: 126
Python中可以使用循环和列表来格式化输出杨辉三角。下面是一个示例代码:
```python
def generate_pascal_triangle(n):
triangle = []
for i in range(n):
row = [1] * (i + 1)
if i > 1:
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
return triangle
def format_pascal_triangle(triangle):
max_num_width = len(str(max(triangle[-1])))
formatted_triangle = []
for row in triangle:
formatted_row = [str(num).center(max_num_width) for num in row]
formatted_triangle.append(' '.join(formatted_row))
return formatted_triangle
n = 5
triangle = generate_pascal_triangle(n)
formatted_triangle = format_pascal_triangle(triangle)
for row in formatted_triangle:
print(row)
```
这段代码首先定义了一个`generate_pascal_triangle`函数,用于生成杨辉三角的二维列表。然后定义了一个`format_pascal_triangle`函数,用于将二维列表格式化为字符串列表,每个数字都居中对齐。最后,通过循环打印出格式化后的杨辉三角。
阅读全文