用Python的for循环输出一个正立实心等腰三角形

作者:4042024.01.17 21:38浏览量:147

简介:通过使用Python的for循环,我们可以轻松地输出一个正立实心等腰三角形。这个三角形的高度由用户输入,然后我们使用嵌套的for循环来打印出这个三角形。

在Python中,我们可以使用嵌套的for循环来打印出一个正立实心等腰三角形。这个三角形的每一行都由星号(*)组成,并且每一行的星号数量逐渐增加。下面是一个简单的例子,演示如何使用Python的for循环来输出一个高度为5的正立实心等腰三角形:

  1. height = 5
  2. for i in range(height):
  3. row = '*' * (2*i + 1)
  4. print(' ' * (height - i - 1) + row + ' ' * (2 * i + 2))

在这个例子中,我们首先定义了三角形的高度(height)。然后,我们使用一个for循环来遍历每一行。在每一行中,我们计算出该行应该包含多少个星号(row)。注意,第一行包含一个星号,第二行包含三个星号,第三行包含五个星号,以此类推。然后,我们使用print语句来打印出该行。print语句中的第一个参数是一个字符串,表示该行前面的空格数。由于第一行的前面没有空格,所以这个字符串的长度为0。对于其他行,我们需要添加一些空格,以便使整个三角形居中。最后,我们在该行的末尾添加一些空格,以便使整个行对齐。
你可以将这段代码复制到Python解释器中,并运行它来查看结果。例如,如果你将height设置为5,那么输出将如下所示:

  1. *
  2. ***
  3. *****
  4. *******`

这就是一个高度为5的正立实心等腰三角形。你可以通过改变height的值来调整三角形的大小。