Hollow Square Star Pattern in Python

Hollow square star pattern in Python | Previously, we will print many star patterns using for and while loop but in this article, we will print hollow square star patterns using for loop.

Example of Hollow Square Pattern:-

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

Hollow Square Star Pattern in Python

# Hollow square star pattern in Python
 
# take input
n = 5

# printing hollow square star pattern
for i in range(n):
   for j in range(n):
      # print the stars
      if i == 0 or i == n-1 or j == 0 or j == n-1:
         print("*", end=" ")
      # printing the spaces
      else:
         print(" ", end=" ")
   print("\r")

Output:-

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

In the previous pattern program, the input is hardcoded in the given program but in this pattern program, input will be taken by the user.

# Python program to print hollow square star pattern
 
# taking input form user
n = int(input('Enter the number of rows: '))

# printing hollow square star pattern
for i in range(n):
   for j in range(n):
      # printing the stars
      if i == 0 or i == n-1 or j == 0 or j == n-1:
         print("*", end=" ")
      # printing the spaces
      else:
         print(" ", end=" ")
   print("\r")

Output:-

Enter the number of rows: 4

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

In this program, we will take the help of the user-defined function to print a hollow square star pattern in Python. The function is a code’s block that performs a specific task.

# Hollow square star pattern in Python

def pattern(n):
   for i in range(n):
      for j in range(n):
         # printing stars
         if i == 0 or i == n-1 or j == 0 or j == n-1:
            print("*", end=" ")
         else:
            print(" ", end=" ")
      print("\r")
 
# taking input from user
n = int(input('Enter the number of rows: '))

# calling the function
pattern(n)

Output:-

Enter the number of rows: 7

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

Also See:- Pattern Programs in C

Leave a Comment

Your email address will not be published.