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

使用 for 循环、while 循环、If Else 语句和函数编写一个 Python 程序来打印空心金字塔星形图案。此示例使用 for 循环和 If Else 条件来迭代和打印空心金字塔星形图案。

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

print("Printing Hollow Pyramid Star Pattern")

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

输出。

Enter Hollow Pyramid Pattern Rows = 12
Printing Hollow Pyramid Star Pattern
           *
          * *
         *   *
        *     *
       *       *
      *         *
     *           *
    *             *
   *               *
  *                 *
 *                   *
***********************

编写上述示例 程序 最简单的方法是避免额外的 for 循环if else 语句

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

print("Printing Hollow Pyramid Star Pattern")

for i in range(1, rows + 1):
    for j in range(1, rows - i + 1):
        print(' ', end = '')
    for k in range(1, i * 2 ):
        if i == 1 or i == rows  or k == 1 or k  == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()
Python Program to Print Hollow Pyramid Star Pattern

此 Python 程序使用 while 循环打印空心金字塔 星形 图案。我们将上面的 for 循环替换为 while 循环

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

print("Printing Hollow Pyramid Star Pattern")

i = 1
while i <= rows:
    j = 1
    while j <= rows - i:
        print(' ', end = '')
        j = j + 1
    k = 1
    while k < i * 2:
        if i == 1 or i == rows  or k == 1 or k  == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
        k = k + 1
    i = i + 1
    print()

输出

Enter Hollow Pyramid Pattern Rows = 12
Printing Hollow Pyramid Star Pattern
           *
          * *
         *   *
        *     *
       *       *
      *         *
     *           *
    *             *
   *               *
  *                 *
 *                   *
***********************

在此示例中,我们创建了一个 HollowPyramid 函数,该函数接受行数和字符来打印空心金字塔图案。它用给定的符号替换了空心金字塔图案中的星形。

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

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

ch = input("Symbol = ")

print("Hollow Pyramid Pattern")
HollowPyramid(rows, ch)

输出

Enter Rows = 10
Symbol = $
Hollow Pyramid Pattern
         $
        $ $
       $   $
      $     $
     $       $
    $         $
   $           $
  $             $
 $               $
$$$$$$$$$$$$$$$$$$$