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 -