2024年4月22日发(作者:)
用while循环打印正三角形
在这篇文章中,我们将学习使用while循环来打印一个正三角形。
正三角形是一个等边三角形,它的三条边长度相等,每个角都是60
度。
为了打印正三角形,我们需要循环打印一些星号(*)和空格。
我们将从顶部开始,逐行打印星号和空格,直到达到底部。
首先,我们需要确定三角形的高度,也就是它的行数。让我们假
设高度为5。然后,我们需要确定每行打印多少个星号和空格。在第
一行,我们只需要打印一个星号。在第二行,我们需要打印两个星号,
以及一个空格。在第三行,我们需要打印三个星号,以及两个空格,
以此类推。
因此,我们可以使用while循环来打印正三角形。每行的星号和
空格数量可以使用一个变量进行追踪。我们可以从1开始,然后在每
一行增加2,直到达到我们的高度。
以下是打印正三角形的代码示例:
```
height = 5
row = 1
while row <= height:
spaces = height - row
stars = row * 2 - 1
- 1 -
print(' ' * spaces, end='')
print('*' * stars)
row += 1
```
在这个例子中,我们首先定义了三角形的高度为5,并初始化了
行号为1。然后,我们使用while循环来迭代每一行,直到达到三角
形的底部。在每一行,我们使用spaces变量来计算需要打印的空格
数量,并使用stars变量来计算需要打印的星号数量。最后,我们使
用print函数来打印空格和星号,并使用end参数来指定不要换行。
最后,我们使用row变量来递增行号,以进入下一行的迭代。
- 2 -


发布评论