杨辉三角7行python代码,三角形后有空格
时间: 2023-09-05 14:03:28 浏览: 62
下面是一个实现杨辉三角的7行Python代码:
```python
def yanghui_triangle(n):
triangle = []
for i in range(n):
row = [1]
if triangle:
last_row = triangle[-1]
row.extend([sum(pair) for pair in zip(last_row, last_row[1:])])
row.append(1)
triangle.append(row)
for row in triangle:
print(" ".join(map(str, row)).center(n*(n+1)//2))
yanghui_triangle(7)
```
这段代码首先定义了一个函数`yanghui_triangle(n)`,它接受一个参数`n`,表示要打印的杨辉三角行数。然后,使用一个列表`triangle`来存储每一行的元素。
代码使用一个循环来遍历每一行,对于每一行都有以下操作:
1. 创建一个空列表`row`来存储该行的元素。
2. 如果当前行不是第一行,就需要根据上一行计算当前行的元素。使用`zip`函数将上一行的相邻元素组成元组,然后使用`sum`函数求和,将结果添加到`row`列表中。
3. 最后,在当前行的末尾添加元素1。
4. 将当前行添加到`triangle`列表中。
接下来,使用另一个循环遍历`triangle`列表,对于每一行,将元素转换为字符串,并使用`join`函数以空格作为分隔符连接元素,然后使用`center`函数将结果居中显示并打印输出。
最后,调用`yanghui_triangle(7)`即可打印出7行的杨辉三角形,并且三角形后有适当的空格。