Python Program to Print Hollow Sandglass Star Pattern

Write a Python program to print hollow sandglass star pattern using for loop.

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

print("====The Hollow Sandglass Star Pattern====")

for i in range(1, rows + 1):
    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()

for i in range(rows - 1, 0, -1):
    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()
Enter Hollow Sandglass Star Pattern Rows = 8
====The Hollow Sandglass Star Pattern====
* * * * * * * * 
 *           * 
  *         * 
   *       * 
    *     * 
     *   * 
      * * 
       * 
      * * 
     *   * 
    *     * 
   *       * 
  *         * 
 *           * 
* * * * * * * * 

In this Python example, we created a function that will run the repeated for loops to print the hollow sandglass star pattern.

def hollowsandcheck(i, rows):
    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 = '  ')
            
rows = int(input("Enter Hollow Sandglass Star Pattern Rows = "))

print("====The Hollow Sandglass Star Pattern====")

for i in range(1, rows + 1):
    hollowsandcheck(i, rows)
    print()

for i in range(rows - 1, 0, -1):
    hollowsandcheck(i, rows)    
    print()
Python Program to Print Hollow Sandglass Star Pattern 2

This Python program displays the hollow sandglass pattern of stars using a while loop.

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

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

print("====The Hollow Sandglass Star Pattern====")
i = 1

while(i <= rows):
    hollowsandcheck(i, rows)
    print()
    i = i + 1

i = rows - 1
while(i >= 1):
    hollowsandcheck(i, rows)    
    print()
    i = i - 1
Enter Hollow Sandglass Star Pattern Rows = 10
====The Hollow Sandglass Star Pattern====
* * * * * * * * * * 
 *               * 
  *             * 
   *           * 
    *         * 
     *       * 
      *     * 
       *   * 
        * * 
         * 
        * * 
       *   * 
      *     * 
     *       * 
    *         * 
   *           * 
  *             * 
 *               * 
* * * * * * * * * * 

This Python example allows the user to enter the character and prints the hollow sandglass pattern of the given character.

def hollowsandcheck(i, rows, ch):
    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('%c' %ch, end = ' ')
        else:
            print(end = '  ')
            
rows = int(input("Enter Hollow Sandglass Star Pattern Rows = "))
ch = input("Symbol to use in Hollow Sandglass Pattern = " )

print("====The Hollow Sandglass Star Pattern====")

for i in range(1, rows + 1):
    hollowsandcheck(i, rows, ch)
    print()

for i in range(rows - 1, 0, -1):
    hollowsandcheck(i, rows, ch)    
    print()
Enter Hollow Sandglass Star Pattern Rows = 13
Symbol to use in Hollow Sandglass Pattern = @
====The Hollow Sandglass Star Pattern====
@ @ @ @ @ @ @ @ @ @ @ @ @ 
 @                     @ 
  @                   @ 
   @                 @ 
    @               @ 
     @             @ 
      @           @ 
       @         @ 
        @       @ 
         @     @ 
          @   @ 
           @ @ 
            @ 
           @ @ 
          @   @ 
         @     @ 
        @       @ 
       @         @ 
      @           @ 
     @             @ 
    @               @ 
   @                 @ 
  @                   @ 
 @                     @ 
@ @ @ @ @ @ @ @ @ @ @ @ @ 

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.