python定义一个能够打印占n行的杨辉三角形函数,并用该函数实时输出结果
时间: 2024-11-20 09:42:13 浏览: 6
打印杨辉三角python实现源码.zip
在Python中,我们可以定义一个函数来打印杨辉三角形。杨辉三角是一个数学术题中的经典问题,它以等腰三角形状呈现,每行的数字都是由上一行的相邻两个数字相加得到的。以下是一个简单的实现:
```python
def print_pascal_triangle(n):
triangle = [[1], [1, 1]]
for _ in range(2, n):
row = [1] # 新行的第一个元素总是1
for j in range(1, len(triangle[-1]) - 1): # 内部元素计算
row.append(triangle[-1][j - 1] + triangle[-1][j])
row.append(1) # 新行的最后一个元素也是1
triangle.append(row)
for i in range(n):
print(' ' * (n - i - 1), end='') # 左侧填充空格
for num in triangle[i]:
print(num, end=' ')
print() # 每行结束时换行
# 打印前5行的杨辉三角
print_pascal_triangle(5)
```
当你运行这个函数,它会输出前5行的杨辉三角形:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文