📜  以给定的高度和最少的星星数打印金字塔图案(1)

📅  最后修改于: 2023-12-03 14:49:31.586000             🧑  作者: Mango

以给定的高度和最少的星星数打印金字塔图案

如果你需要在控制台中打印金字塔图案,并且要求指定高度和最少的星星数,那么这里为你提供一个简单的解决方案。

实现思路

我们可以使用两个嵌套的循环来打印金字塔图案。外层循环用于控制行数,内层循环用于打印每一行的星星数。具体的实现步骤如下:

  1. 获取输入的金字塔高度和最少的星星数。
  2. 外层循环从第一行到最后一行,每次循环打印一行。
  3. 内层循环从第一个星星开始,每次循环打印一个星星。
  4. 每一行的星星数都应该是奇数,因此内层循环应该从 12 * n - 1,其中 n 是当前行数。
  5. 每行星星外面还需要打印一些空格,使得金字塔形状更加美观。
  6. 循环结束后,金字塔图案就会被打印输出到控制台中。
代码实现
def print_pyramid(height, min_stars):
    # 外层循环控制行数
    for i in range(height):
        # 每一行的星星数
        num_stars = min_stars + 2 * i
        # 每一行星星外面的空格数
        num_spaces = height - i - 1
        # 内层循环控制星星数
        for j in range(num_spaces):
            print(' ', end='')
        for j in range(num_stars):
            print('*', end='')
        print()
使用示例

下面是一个使用示例:

print_pyramid(5, 3)

该示例将打印一个高度为 5,最少星星数为 3 的金字塔图案。打印结果如下所示:

    ***
   *****
  *******
 *********
***********
总结

本文介绍了如何在控制台中打印金字塔图案,并且可以指定高度和最少的星星数。梳理了实现思路,并提供了完整的代码示例,希望能对你有所帮助!