本文展示了 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 打印沙漏星形图案的程序
有关打印沙漏星形图案的更多信息 -> 点击这里!
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 的字母星形图案的更多信息 >> 点击这里!