Python 星形图案程序

本文展示了 Python 编程语言中可用的星形图案程序列表,并附有每个程序的示例。请使用超链接深入理解每个程序的代码。

除了星形图案程序,Python 还允许您编写数字和字母图案程序。我们已在单独的数字和字母文章中涵盖了其中的每一项,以便您更好地理解它们。请参考 Python 语言来理解语法和循环。

Python 星形图案程序

以下是使用 for 循环执行(解释)的星形图案程序。

Python 打印菱形星形图案

本节解释了可用的菱形星形图案程序列表及示例。有关菱形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(1, rows - i + 1):
        print(end = ' ')
    for k in range(1, i * 2):
        print('*', end = '')
    print()
         

rows = int(input("Enter Diamond Pattern Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Diamond Pattern Rows = 10
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************
 *****************
  ***************
   *************
    ***********
     *********
      *******
       *****
        ***
         *

空心菱形星形图案

有关打印空心菱形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(1, rows - i + 1):
        print(end = ' ')
    for k in range(1, i * 2):
        if k == 1 or k == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()
         

rows = int(input("Enter Hollow Diamond Pattern Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Hollow Diamond Pattern Rows = 9
        *
       * *
      *   *
     *     *
    *       *
   *         *
  *           *
 *             *
*               *
 *             *
  *           *
   *         *
    *       *
     *     *
      *   *
       * *
        *

半菱形星形图案

有关打印半菱形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(1, i + 1):
        print('*', end = '')
    print()
         

rows = int(input("Enter Half Diamond Pattern Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Half Diamond Pattern Rows = 9
*
**
***
****
*****
******
*******
********
*********
********
*******
******
*****
****
***
**
*

空心半菱形星形图案

有关打印空心半菱形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(1, i + 1):
        if i == j or j == 1:
            print('*', end = '')
        else:
            print(' ', end = '')  
    print()
         

rows = int(input("Enter Hollow Half Diamond Pattern Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Hollow Half Diamond Pattern Rows = 10
*
**
* *
*  *
*   *
*    *
*     *
*      *
*       *
*        *
*       *
*      *
*     *
*    *
*   *
*  *
* *
**
*

镜像半菱形星型图案

有关打印镜像半菱形星形图案的 Python 程序的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(1, rows - i + 1):
        print(end = ' ')
    for k in range(1, i + 1):
        print('*', end = '')
    print()
         

rows = int(input("Enter Mirrored Half Diamond Pattern Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Mirrored Half Diamond Pattern Rows = 10
         *
        **
       ***
      ****
     *****
    ******
   *******
  ********
 *********
**********
 *********
  ********
   *******
    ******
     *****
      ****
       ***
        **
         *

空心镜像半菱形星形图案

有关打印空心镜像半菱形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(1, rows - i + 1):
        print(end = ' ')
    for k in range(1, i + 1):
        if i == k or k == 1:
            print('*', end = '')
        else:
            print(' ', end = '')  
    print()
         

rows = int(input("Enter Hollow Mirrored Half Diamond Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Hollow Mirrored Half Diamond Rows = 12
           *
          **
         * *
        *  *
       *   *
      *    *
     *     *
    *      *
   *       *
  *        *
 *         *
*          *
 *         *
  *        *
   *       *
    *      *
     *     *
      *    *
       *   *
        *  *
         * *
          **
           *

方形星形图案中的空心菱形

有关打印方形星形图案中的菱形的更多信息 -> 点击这里!

def firstLoop(rows, i):
    for j in range(i, rows + 1):
        print('*', end = '')

def secondLoop(rows, i):
    for j in range(1, i + 1):
        print('*', end = '')

rows = int(input("Enter Diamond inside a Square Rows = ")) 

for i in range(1, rows + 1):
    firstLoop(rows, i)
    for k in range(1, i * 2 ):
        print(' ', end = '')
    firstLoop(rows, i)
    print()

for i in range(1, rows + 1):
    secondLoop(rows, i)
    for k in range(i * 2 - 2, 2 * rows - 1):
        print(' ', end = '')
    secondLoop(rows, i)
    print()  

输出

Enter Diamond inside a Square Rows = 9
********* *********
********   ********
*******     *******
******       ******
*****         *****
****           ****
***             ***
**               **
*                 *
*                 *
**               **
***             ***
****           ****
*****         *****
******       ******
*******     *******
********   ********
********* *********

左帕斯卡三角形

有关打印左帕斯卡星形三角形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for l in range(i, rows):
        print(end = '  ')
    for m in range(1, i+ 1):
        print('*', end = ' ')
    print()
         

rows = int(input("Enter Left Pascals Star Triangle Pattern Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Left Pascals Star Triangle Pattern Rows = 11
                    * 
                  * * 
                * * * 
              * * * * 
            * * * * * 
          * * * * * * 
        * * * * * * * 
      * * * * * * * * 
    * * * * * * * * * 
  * * * * * * * * * * 
* * * * * * * * * * * 
  * * * * * * * * * * 
    * * * * * * * * * 
      * * * * * * * * 
        * * * * * * * 
          * * * * * * 
            * * * * * 
              * * * * 
                * * * 
                  * * 
                    * 

空心左帕斯卡三角形

有关打印空心左帕斯卡三角形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for l in range(i, rows):
        print('  ', end = '')
    for j in range(1, i + 1):
        if j == 1 or j == i:
            print('* ', end = '')
        else:
            print('  ', end = '')
    print()
         

rows = int(input("Enter Hollow Left Pascals Triangle Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Hollow Left Pascals Triangle Rows = 7
            * 
          * * 
        *   * 
      *     * 
    *       * 
  *         * 
*           * 
  *         * 
    *       * 
      *     * 
        *   * 
          * * 
            * 

右帕斯卡三角形

有关打印右帕斯卡三角形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(i):
        print('* ', end = '')
    print()
         

rows = int(input("Enter Right Pascals Triangle Rows = "))

for i in range(rows):
    programLogic(rows, i)
        
for i in range(rows, -1, -1):
    programLogic(rows, i)

输出

Enter Right Pascals Triangle Rows = 11

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * * * 
* * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * 
* * * * * * * * 
* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

空心右帕斯卡星形三角形

有关打印空心右帕斯卡三角形星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(i):
        if j == 0 or j == i - 1:
            print('* ', end = '')
        else:
            print('  ', end = '')
    print()
         

rows = int(input("Enter Hollow Right Pascals Triangle Rows = "))

for i in range(rows):
    programLogic(rows, i)
        
for i in range(rows, -1, -1):
    programLogic(rows, i)

输出

Enter Hollow Right Pascals Triangle Rows = 12

* 
* * 
*   * 
*     * 
*       * 
*         * 
*           * 
*             * 
*               * 
*                 * 
*                   * 
*                     * 
*                   * 
*                 * 
*               * 
*             * 
*           * 
*         * 
*       * 
*     * 
*   * 
* * 
* 

Python 打印金字塔星形图案的程序

本节解释了可用的金字塔星形图案程序列表及示例。有关打印金字塔星形图案的更多信息 -> 点击这里!

rows = int(input("Enter Pyramid Pattern Rows = "))

for i in range(rows):
    for j in range(rows - i - 1):
        print(end = ' ')
    for k in range(i + 1):
        print('*', end = ' ')
    print()

输出

Enter Pyramid Pattern Rows = 10
         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
    * * * * * * 
   * * * * * * * 
  * * * * * * * * 
 * * * * * * * * * 
* * * * * * * * * * 

空心金字塔星型图案

有关打印空心金字塔星形图案程序的更多信息 -> 点击这里!

n = int(input("Enter Hollow Pyramid Rows = "))

for i in range(1, n + 1):
    for j in range(1, n - i + 1):
        print(' ', end = '')
    for k in range(1, i * 2 ):
        if i == 1 or i == n  or k == 1 or k  == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

输出

Enter Hollow Pyramid Rows = 12
           *
          * *
         *   *
        *     *
       *       *
      *         *
     *           *
    *             *
   *               *
  *                 *
 *                   *
***********************

倒金字塔星形图案

有关打印倒金字塔星形图案的更多信息 -> 点击这里!

rows = int(input("Enter Inverted Pyramid Pattern Rows = "))

for i in range(rows, 0, -1):
    for j in range(rows - i):
        print(end = ' ')
    for k in range(i):
        print('*', end = ' ')
    print()

输出

Enter Inverted Pyramid Pattern Rows = 10
* * * * * * * * * * 
 * * * * * * * * * 
  * * * * * * * * 
   * * * * * * * 
    * * * * * * 
     * * * * * 
      * * * * 
       * * * 
        * * 
         * 

空心倒金字塔星形图案

有关打印空心倒金字塔星形图案的更多信息 -> 点击这里!

n = int(input("Enter Hollow Inverted Pyramid Pattern Rows = "))

for i in range(n, 0, -1):
    for j in range(n - i):
        print(end = ' ')
    for k in range(i):
        if (i == 1 or i == n or k == 0 or k == i - 1):
            print('*', end = ' ')
        else:
            print(' ', end = ' ')
    print()

输出

Enter Hollow Inverted Pyramid Pattern Rows = 12
* * * * * * * * * * * * 
 *                   * 
  *                 * 
   *               * 
    *             * 
     *           * 
      *         * 
       *       * 
        *     * 
         *   * 
          * * 
           * 

打印矩形星形图案的程序

本节解释了可用的矩形星形图案程序列表及示例。有关打印矩形星形图案的更多信息 -> 点击这里!

rows = int(input("Enter the Rows  : "))
columns = int(input("Enter the Columns  : "))

for i in range(rows):
    for j in range(columns):
        print('*', end = '  ')
    print()

输出

Enter the Rows  : 12
Enter the Columns  : 15
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  

空心矩形星型图案

有关打印空心矩形星形图案的更多信息 -> 点击这里!

rows = int(input("Enter the Rows  : "))
columns = int(input("Enter the Columns  : "))

for i in range(rows):
    for j in range(columns):
        if(i == 0 or i == rows - 1 or j == 0 or j == columns - 1):
            print('*', end = '  ')
        else:
            print(' ', end = '  ')
    print()

输出

Enter the Rows  : 10
Enter the Columns  : 16
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  
*                                            *  
*                                            *  
*                                            *  
*                                            *  
*                                            *  
*                                            *  
*                                            *  
*                                            *  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *

Python 打印菱形星形图案的程序

本节解释了可用的菱形星形图案程序列表及示例。有关打印菱形星形图案的更多信息 -> 点击这里!

rows = int(input("Enter Rhombus Star Pattern Rows = "))

for i in range(rows, 0, -1):
    for j in range(1, i):
        print(' ', end = ' ')
    for k in range(rows):
        print('*', end = ' ')
    print()

输出

Enter Rhombus Star Pattern Rows = 9
                * * * * * * * * * 
              * * * * * * * * * 
            * * * * * * * * * 
          * * * * * * * * * 
        * * * * * * * * * 
      * * * * * * * * * 
    * * * * * * * * * 
  * * * * * * * * * 
* * * * * * * * * 

空心菱形星型图案

有关打印空心菱形星形图案的更多信息 -> 点击这里!

rows = int(input("Enter Hollow Rhombus Star Pattern Rows = "))

for i in range(rows, 0, -1):
    for j in range(1, i):
        print(' ', end = ' ')
    for k in range(rows):
        if(i == 1 or i == rows or k == 0 or k == rows - 1):
            print('*', end = ' ')
        else:
            print(' ', end = ' ')
    print()

输出

Enter Hollow Rhombus Star Pattern Rows = 10
                  * * * * * * * * * * 
                *                 * 
              *                 * 
            *                 * 
          *                 * 
        *                 * 
      *                 * 
    *                 * 
  *                 * 
* * * * * * * * * * 

镜像菱形星型图案

有关打印镜像菱形星形图案的更多信息 -> 点击这里!

rows = int(input("Enter Mirrored Rhombus Star Pattern Rows = "))

for i in range(rows):
    for j in range(i):
        print(' ', end = '')
    for k in range(rows):
        print('*', end = '')
    print()

输出

Enter Mirrored Rhombus Star Pattern Rows = 12
************
 ************
  ************
   ************
    ************
     ************
      ************
       ************
        ************
         ************
          ************
           ************

空心镜像菱形星型图案

有关打印空心镜像菱形星形图案的更多信息 -> 点击这里!

rows = int(input("Enter Hollow Mirrored Rhombus Rows = "))

for i in range(rows):
    for j in range(i):
        print(' ', end = '')
    for k in range(rows):
        if i == 0 or  i == rows - 1 or k == 0 or k == rows - 1:
            print('*', end = '')
        else:
           print(' ', end = '') 
    print()

输出

Enter Hollow Mirrored Rhombus Rows = 14
**************
 *            *
  *            *
   *            *
    *            *
     *            *
      *            *
       *            *
        *            *
         *            *
          *            *
           *            *
            *            *
             **************

Python 打印直角三角形星形图案的程序

有关打印直角三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Right Angled Triangle Rows = "))

for i in range(1, n + 1):
    for j in range(1, i + 1):
        print('*', end = '  ')
    print()

输出

Enter Right Angled Triangle Rows = 11
*  
*  *  
*  *  *  
*  *  *  *  
*  *  *  *  *  
*  *  *  *  *  *  
*  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  

空心直角三角形星形图案

有关打印空心直角三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Hollow Right Angled Triangle Rows = "))

for i in range(1, n + 1):
    for j in range(1, i + 1):
        if i == 1 or i == n or j == 1 or j == i:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

输出

Enter Hollow Right Angled Triangle Rows = 15
*
**
* *
*  *
*   *
*    *
*     *
*      *
*       *
*        *
*         *
*          *
*           *
*            *
***************

倒直角三角形星形图案

有关打印倒直角三角形星形图案的更多信息 -> 点击这里!

rows = int(input("Enter Inverted Right Angled Triangle Rows = "))

for i in range(rows, 0, -1):
    for j in range(i, 0, -1):
        print('*', end = '')
    print()

输出

Enter Inverted Right Angled Triangle Rows = 15
***************
**************
*************
************
***********
**********
*********
********
*******
******
*****
****
***
**
*

空心倒直角三角形

有关打印空心倒直角三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Hollow Inverted Right Angled Triangle Rows = "))

for i in range(n, 0, -1):
    for j in range(i, 0, -1):
        if i == 1 or i == n or j == 1 or j == i:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

输出

Enter Hollow Inverted Right Angled Triangle Rows = 13
*************
*          *
*         *
*        *
*       *
*      *
*     *
*    *
*   *
*  *
* *
**
*

镜像直角三角形星形图案

有关打印镜像直角三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Mirrored Right Triangle Rows  = "))

for i in range(1, n + 1):
    for j in range(1, n + 1):
        if j <= n - i:
            print(' ', end = '')
        else:
            print('*', end = '')
    print()

输出

Enter Mirrored Right Triangle Rows  = 14
             *
            **
           ***
          ****
         *****
        ******
       *******
      ********
     *********
    **********
   ***********
  ************
 *************
**************

反向镜像直角三角形星形图案

有关打印反向或倒置镜像直角三角形星形图案的程序的更多信息 -> 点击这里!

n = int(input("Enter Reverse Mirrored Right Triangle Rows  : "))

for i in range(1, n + 1):
    for j in range(1, n + 1):
        if(j < i):
            print(' ', end = '')
        else:
            print('*', end = '')
    print()

输出

Enter Reverse Mirrored Right Triangle Rows  : 15
***************
 **************
  *************
   ************
    ***********
     **********
      *********
       ********
        *******
         ******
          *****
           ****
            ***
             **
              *

空心镜像直角三角形星形图案

有关打印空心镜像直角三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Hollow Mirrored Right Triangle Rows = "))

for i in range(1, n + 1):
    for j in range(n - i):
        print(' ', end = '')
    for k in range(i):
        if i == 1 or i == n or k == 0 or k == i - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

输出

Enter Hollow Mirrored Right Triangle Rows = 12
           *
          **
         * *
        *  *
       *   *
      *    *
     *     *
    *      *
   *       *
  *        *
 *         *
************

空心倒置镜像直角三角形星形图案

有关打印空心倒置或反向镜像直角三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Hollow Inverted Mirrored Right Triangle Rows = "))

for i in range(n, 0, -1):
    for j in range(n - i, 0, -1):
        print(' ', end = '')
    for k in range(i):
        if i == 1 or i == n or k == 0 or k == i - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

输出

Enter Hollow Inverted Mirrored Right Triangle Rows = 13
*************
 *          *
  *         *
   *        *
    *       *
     *      *
      *     *
       *    *
        *   *
         *  *
          * *
           **
            *

Python 打印方形星形图案的程序

本节解释了可用的方形星形图案程序列表及示例。有关打印方形星形图案的更多信息 -> 点击这里!

side = int(input("Enter Side of a Square = "))

for i in range(side):
    for i in range(side):
        print('*', end = '  ')
    print()

输出

Enter Side of a Square = 13
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  *  *  *  *  *  * 

空心正方形星型图案

有关打印空心方形星形图案的更多信息 -> 点击这里!

side = int(input("Enter Side of a Hollow Square = "))

for i in range(side):
    for j in range(side):
        if(i == 0 or i == side - 1 or j == 0 or j == side - 1):
            print('*', end = '  ')
        else:
            print(' ', end = '  ')
    print()

输出

Enter Side of a Hollow Square = 12
*  *  *  *  *  *  *  *  *  *  *  *  
*                                *  
*                                *  
*                                *  
*                                *  
*                                *  
*                                *  
*                                *  
*                                *  
*                                *  
*                                *  
*  *  *  *  *  *  *  *  *  *  *  * 

带对角线的空心方形星形图案

有关打印带对角线的空心方形星形图案的更多信息 -> 点击这里!

s = int(input("Enter Hollow Square With Diagonals Side = "))

for i in range(s):
    for j in range(s):
        if(i == 0 or i == s - 1 or j == 0 or j == s - 1
           or i == j or j == (s - 1 - i)):
            print('* ', end = '')
        else:
            print('  ', end = '')
    print()

输出

Python Star Pattern Programs Example

Python 打印沙漏星形图案的程序

有关打印沙漏星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(i):
        print(end = ' ')
    for k in range(i, rows):
        print('*', end = ' ')                
    print()
         

rows = int(input("Enter Sandglass Star Pattern Rows = "))

for i in range(rows):
    programLogic(rows, i)
        
for i in range(rows - 1, -1, -1):
    programLogic(rows, i)

输出

Enter Sandglass Star Pattern Rows = 11
* * * * * * * * * * * 
 * * * * * * * * * * 
  * * * * * * * * * 
   * * * * * * * * 
    * * * * * * * 
     * * * * * * 
      * * * * * 
       * * * * 
        * * * 
         * * 
          * 
          * 
         * * 
        * * * 
       * * * * 
      * * * * * 
     * * * * * * 
    * * * * * * * 
   * * * * * * * * 
  * * * * * * * * * 
 * * * * * * * * * * 
* * * * * * * * * * * 

空心沙漏星形图案

有关打印空心沙漏星形图案的更多信息 -> 点击这里!

def programLogic(rows, i):
    for j in range(1, i):
        print(end = ' ')
    for k in range(i, rows + 1):
        if i == 1 or k == i or k == rows:
            print('*', end = ' ')
        else:
            print(end = '  ')                
    print()
         

rows = int(input("Enter Hollow Sandglass Star Pattern Rows = "))

for i in range(1, rows + 1):
    programLogic(rows, i)
        
for i in range(rows - 1, 0, -1):
    programLogic(rows, i)

输出

Enter Hollow Sandglass Star Pattern Rows = 9
* * * * * * * * * 
 *             * 
  *           * 
   *         * 
    *       * 
     *     * 
      *   * 
       * * 
        * 
       * * 
      *   * 
     *     * 
    *       * 
   *         * 
  *           * 
 *             * 
* * * * * * * * * 

Python 打印三角形图案的程序

本节解释了可用的三角形星形图案程序列表及示例。有关打印三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Triangle Pattern Rows = "))

for i in range(1, n  + 1):
    for j in range(n - i):
        print(' ', end = '')
    for k in range(i * 2 - 1):
        print('*', end = '')
    print()

输出

Enter Triangle Pattern Rows = 13
            *
           ***
          *****
         *******
        *********
       ***********
      *************
     ***************
    *****************
   *******************
  *********************
 ***********************
*************************

空心三角形图案

有关打印空心三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Hollow Triangle Pattern Rows = "))

for i in range(1, n  + 1):
    for j in range(n - i):
        print(' ', end = '')
    for k in range(i * 2 - 1):
        if i == 1 or i == n or k == 0 or k == i * 2 - 2:
            print('*', end = '')
        else:
            print(' ', end = '')       
    print()

输出

Enter Hollow Triangle Pattern Rows = 15
              *
             * *
            *   *
           *     *
          *       *
         *         *
        *           *
       *             *
      *               *
     *                 *
    *                   *
   *                     *
  *                       *
 *                         *
*****************************

倒三角形图案

有关打印倒三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Inverted Triangle Pattern Rows = "))

for i in range(n, 0, -1):
    for j in range(1, n - i + 1):
        print(' ', end = '')
    for k in range(1, i * 2):
        print('*', end = '')     
    print()

输出

Enter Inverted Triangle Pattern Rows = 13
*************************
 ***********************
  *********************
   *******************
    *****************
     ***************
      *************
       ***********
        *********
         *******
          *****
           ***
            *

空心倒三角形图案

有关打印空心倒三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Hollow Inverted Triangle Pattern Rows = "))

for i in range(n, 0, -1):
    for j in range(1, n - i + 1):
        print(' ', end = '')
    for k in range(1, i * 2):
        if i == 1 or i == n or k == 1 or k == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')       
    print()

输出

Enter Hollow Inverted Triangle Pattern Rows = 15
*****************************
 *                         *
  *                       *
   *                     *
    *                   *
     *                 *
      *               *
       *             *
        *           *
         *         *
          *       *
           *     *
            *   *
             * *
              *

向下三角形星型图案

有关打印向下三角形星形图案的更多信息 -> 点击这里!

n = int(input("Enter Downward Triangle Pattern Rows = "))

for i in range(n, 0, -1):
    for j in range(i):
        print('*', end = ' ')
    print()

输出

Enter Downward Triangle Pattern Rows = 13
* * * * * * * * * * * * * 
* * * * * * * * * * * * 
* * * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * 
* * * * * * * * 
* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

剩余的星形图案程序形状

本节解释了可用的各种形状的星形图案程序列表,包括运算符、字母等,并附有示例。

圣诞树星形图案

有关打印圣诞树星形图案的更多信息 -> 点击这里!

w = int(input("Enter Christmas Tree Width   = "))
h = int(input("Enter Christmas Tree Height = "))

sp = w * h
n = 1

for x in range(1, h + 1):
    for i in range(n, w + 1):
        for j in range(sp, i - 1, -1):
            print(end = ' ')
        for k in range(1, i + 1):
            print('*', end = ' ')
        print()
    n = n + 2
    w = w + 2

for i in range(1, h):
    for j in range(sp - 3, -1, -1):
        print(end = ' ')
    for k in range(1, h):
        print('*', end = ' ')
    print()

输出

Enter Christmas Tree Width   = 5
Enter Christmas Tree Height = 3
               * 
              * * 
             * * * 
            * * * * 
           * * * * * 
             * * * 
            * * * * 
           * * * * * 
          * * * * * * 
         * * * * * * * 
           * * * * * 
          * * * * * * 
         * * * * * * * 
        * * * * * * * * 
       * * * * * * * * * 
             * * 
             * * 

指数增长星形图案

有关打印指数增长星形图案的更多信息 -> 点击这里!

import math

rows = int(input("Enter Total Rows  : "))

for i in range(rows):
    for j in range(1, int(math.pow(2, i) + 1)):        
        print('*', end = ' ')
    print()

输出

Enter Total Rows  : 5
*
**
****
********
****************

加号星形图案

有关打印加号星形图案的更多信息 -> 点击这里!

n = int(input("Enter Plus Pattern Rows = "))

for i in range(1, 2 * n):
    for j in range(1, 2 * n):
        if i == n or j == n:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

输出

Enter Plus Pattern Rows = 7
      *      
      *      
      *      
      *      
      *      
      *      
*************
      *      
      *      
      *      
      *      
      *      
      * 

H 星型图案

有关打印 H 星形图案的更多信息 -> 点击这里!

def firstLoop(rows, i):
    for j in range(1, i +  1):
        print('*', end = '')

def secondLoop(rows, i):
    for j in range(rows - 1, i - 1, -1):
        print('*', end = '')

rows = int(input("Enter H Star Pattern Rows = ")) 

for i in range(1, rows + 1):
    firstLoop(rows, i)
    for k in range(i * 2, rows * 2):
        print(end = ' ')
    firstLoop(rows, i)
    print()

for i in range(1, rows):
    secondLoop(rows, i)
    for k in range(1, i * 2 + 1):
        print(end = ' ')
    secondLoop(rows, i)
    print()  

输出

Enter H Star Pattern Rows = 9
*                *
**              **
***            ***
****          ****
*****        *****
******      ******
*******    *******
********  ********
******************
********  ********
*******    *******
******      ******
*****        *****
****          ****
***            ***
**              **
*                *

V 星形图案

有关打印 V 星形图案的更多信息 -> 点击这里!

n = int(input("Enter V Star Pattern Rows = "))

for i in range(1, n + 1):
    for j in range(1, i + 1):
        print('*', end = '')
    for k in range(1, 2 * (n - i) + 1):
        print(end = ' ')
    for l in range(1, i + 1):
        print('*', end = '')
    print()

输出

Enter V Star Pattern Rows = 13
*                        *
**                      **
***                    ***
****                  ****
*****                *****
******              ******
*******            *******
********          ********
*********        *********
**********      **********
***********    ***********
************  ************
**************************

倒 V 星型图案

有关打印倒 V 星形图案的更多信息 -> 点击这里!

n = int(input("Enter Inverted V Star Pattern Rows = "))

for i in range(n, 0, -1):
    for j in range(1, i + 1):
        print('*', end = '')
    for k in range(1, 2 * (n - i) + 1):
        print(end = ' ')
    for l in range(1, i + 1):
        print('*', end = '')
    print()

输出

Enter Inverted V Star Pattern Rows = 12
************************
***********  ***********
**********    **********
*********      *********
********        ********
*******          *******
******            ******
*****              *****
****                ****
***                  ***
**                    **
*                      *

W 星型图案

有关打印 W 星形图案的 Python 程序的更多信息 -> 点击这里!

def Stars(n):
    for i in range(n):
        print('*', end = '')

def Spaces(n):
    for i in range(n):
        print(end = ' ')
        
n = int(input("Enter W Star Pattern Rows = "))

for i in range(n):
    Stars(i + 1)
    Spaces(n - i - 1)
    Stars(n - i + 1)
    Spaces(2 * i)
    Stars(n - i)
    Spaces(n - i - 1)
    Stars(i + 1);
    print()

输出

Enter W Star Pattern Rows = 12
*           *************************           *
**          ************  ***********          **
***         ***********    **********         ***
****        **********      *********        ****
*****       *********        ********       *****
******      ********          *******      ******
*******     *******            ******     *******
********    ******              *****    ********
*********   *****                ****   *********
**********  ****                  ***  **********
*********** ***                    ** ***********
**************                      *************

X 星型图案

有关打印 X 星形图案的更多信息 -> 点击这里!

rows = int(input("Enter X Pattern Rows = "))

for i in range(rows):
    for j in range(rows):
        if(i == j or j == rows - 1 - i):
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

输出

Enter X Pattern Rows = 13
*           *
 *         * 
  *       *  
   *     *   
    *   *    
     * *     
      *      
     * *     
    *   *    
   *     *   
  *       *  
 *         * 
*           *

8 星形图案

有关打印 8 星形图案的更多信息 -> 点击这里!

n = int(input("Enter 8 Star Pattern Rows = "))

for i in range(1, n * 2):
    if i == 1 or i == n or i == n * 2 - 1:
        for j in range(1, n + 1):
            if j == 1 or j == n:
                print(end = ' ')
            else:
                print('*', end = '')
    else:
        for k in range(1, n + 1):
            if k == 1 or k == n:
                print('*', end = '')
            else:
                print(end = ' ')
    print()

输出

Enter 8 Star Pattern Rows = 10
 ******** 
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
 ******** 
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
 ******** 

左箭头星型图案

有关打印左箭头星形图案的更多信息 -> 点击这里!

n = int(input("Enter Left Arrow Pattern Rows = "))

for i in range(1, n + 1):
    for j in range(1, n - i + 1):
        print(' ', end = '')
    for k in range(i, n + 1):
        print('*', end = '')
    print()
    
for i in range(1, n):
    for j in range(i):
        print(' ', end = '')
    for k in range(i + 1):
        print('*', end = '')
    print()

输出

Enter Left Arrow Pattern Rows = 11
          ***********
         **********
        *********
       ********
      *******
     ******
    *****
   ****
  ***
 **
*
 **
  ***
   ****
    *****
     ******
      *******
       ********
        *********
         **********
          ***********

右箭头星型图案

有关打印右箭头星形图案的程序的更多信息 -> 点击这里!

n = int(input("Enter Right Arrow Star Pattern Rows = "))

for i in range(n):
    for j in range(n):
        if j < i:
            print(end = ' ')
        else:
            print('*', end = '')      
    print()

for i in range(2, n +  1):
    for j in range(0, n):
        if j < n - i:
            print(end = ' ')
        else:
            print('*', end = '')      
    print()

输出

Enter Right Arrow Star Pattern Rows = 9
*********
 ********
  *******
   ******
    *****
     ****
      ***
       **
        *
       **
      ***
     ****
    *****
   ******
  *******
 ********
*********

打印从 A 到 Z 的字母的星形图案程序

有关打印从 A 到 Z 的字母星形图案的更多信息 >> 点击这里!