使用Python写一个杨辉三角
时间: 2023-03-31 09:00:24 浏览: 68
可以的,以下是使用 Python 编写杨辉三角的代码:
def 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)
return triangle
print(yanghui_triangle(5))
输出结果为:
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
相关问题
Python写一个杨辉三角
杨辉三角是一种数学模型,可以用Python简单地实现。以下是一种实现方式:
```
def pascal_triangle(n):
result = []
for i in range(n):
row =
if i > 0:
for j in range(i-1):
row.append(result[i-1][j] + result[i-1][j+1])
row.append(1)
result.append(row)
return result
n = int(input("请输入需要生成的行数:"))
triangle = pascal_triangle(n)
for row in triangle:
print(row)
```
运行以上代码,就可以生成指定行数的杨辉三角。此代码中,使用了一个二维列表来保存生成的杨辉三角。具体实现方式是,每一行的第一个和最后一个数都是1,其他的数由上一行相邻的两个数相加得到。
用python写一个杨辉三角
好的,下面是用 Python 写一个杨辉三角的代码:
```python
def generate(numRows):
triangle = []
for i in range(numRows):
row = [1] * (i + 1)
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle
n = 5
result = generate(n)
for i in range(n):
print(" "*(n-i), end="")
for j in range(i+1):
print(result[i][j], end=" ")
print()
```
这段代码可以生成一个高为 `numRows` 的杨辉三角,并且输出它的图形。你可以将 `numRows` 设置为任意的数值,来生成不同高度的杨辉三角。