编写函数,打印杨辉三角
时间: 2024-02-17 19:03:14 浏览: 83
好的,以下是 Python 代码示例,实现打印杨辉三角的函数:
```python
def print_yanghui_triangle(n):
if n <= 0:
return
triangle = [[1]]
for i in range(1, n):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
max_width = len(str(triangle[-1][-1]))
for row in triangle:
for num in row:
print(f"{num:{max_width}}", end=" ")
print()
```
这个函数的参数 `n` 是要打印的杨辉三角的行数,函数使用二维列表存储杨辉三角的数值,然后按照格式化字符串的方式打印每个数。
你可以像这样通过调用函数来打印一个杨辉三角:
```python
print_yanghui_triangle(6)
```
示例输出:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
希望这个示例能够帮到你!
相关问题
头歌实训python编写函数打印杨辉三角前n行
以下是Python编写的函数,用于打印杨辉三角前n行:
```python
def print_yanghui_triangle(n):
triangle = []
for i in range(n):
row = [1] * (i+1)
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
for row in triangle:
print(" ".join(str(num) for num in row).center(n*3))
```
使用方法:
```python
print_yanghui_triangle(5)
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
用python语言编写fun函数打印杨辉三角
可以用以下代码实现:
```python
def fun(n):
triangle = []
for i in range(n):
row = [1]
if i > 0:
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
for row in triangle:
print(" ".join(str(num) for num in row).center(n*3))
```
其中,参数 n 表示要打印的杨辉三角的行数。函数中使用一个二维列表 triangle 存储每一行的数字,然后通过两个循环来计算每个数字,最后使用 join 和 center 方法来打印出每一行。
阅读全文