python:编写杨辉三角,用for循环
时间: 2024-07-09 10:00:54 浏览: 77
在Python中,你可以使用嵌套的for循环来编写杨辉三角(Pascal's Triangle)。杨辉三角是一个数学术题的经典例子,每个数字都是上一行两个相邻数字相加得到的。下面是使用for循环实现的一个简单版本:
```python
def pascals_triangle(n):
triangle = []
for i in range(n):
row = [0] * (i + 1)
if i == 0 or i == 1:
row[i] = 1
else:
row, row[-1] = 1, 1
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
return triangle
# 输出前n行
n = int(input("请输入想要生成的行数:"))
for i, row in enumerate(pascals_triangle(n), start=1):
print('第{}行:'.format(i), ' '.join(str(num) for num in row))
```
在这个代码中,`pascals_triangle`函数接受一个参数n表示想要生成的杨辉三角的行数。它首先创建一个空列表来存储每一行,然后根据行数和规则填充每一个元素。最后返回整个杨辉三角。
运行程序时,用户可以选择输入他们想看到的行数,程序会按照约定打印出对应的杨辉三角。每行数据之间用空格分隔。
阅读全文