Python Program to Print Hollow Pyramid Star Pattern

Write a Python Program to Print a Hollow Pyramid Star Pattern using a for loop, while loop, If Else statement, and functions. This example uses the for loop and If Else condition to iterate and print the Hollow Pyramid Star Pattern.

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()

Output.

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

The simplest way of writing the above example program is avoiding the extra for loop and if else statement.

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

This Python program uses the while loop to print the Hollow Pyramid star Pattern. We replaced the above for loop with a while loop.

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()

Output

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

In this example, we created a HollowPyramid function that accepts the rows and characters to Print the Hollow Pyramid Pattern. It replaces the star in the hollow pyramid pattern with a given symbol.

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)

Output

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