用 2n-1 行显示菱形图案的 Python 程序

假设我们有一个数字 n。我们必须用 2n-1 条线绘制一个带星号的菱形图案。前 1 到 n 行包含 1 到 n 个星号,接下来它们从 n-1 减少到 1。

因此,如果输入类似于 n = 5,那么输出将是

    *

   * *

  * * *

 * * * *

* * * * *

 * * * *

  * * *

   * *

    *

示例

让我们看下面的实现来更好地理解

def solve(n):

   for i in range(1,n+1):

      print(('* '*i).center(2*n-1))

   for i in range(n-1,0, -1):

      print(('* '*i).center(2*n-1))

n = 10

solve(n)

输入

10
输出结果
         *

        * *

       * * *

      * * * *

     * * * * *

    * * * * * *

   * * * * * * *

  * * * * * * * *

 * * * * * * * * *

* * * * * * * * * *

 * * * * * * * * *

  * * * * * * * *

   * * * * * * *

    * * * * * *

     * * * * *

      * * * *

       * * *

        * *

         *

以上是 用 2n-1 行显示菱形图案的 Python 程序 的全部内容, 来源链接: utcz.com/z/345682.html

回到顶部