Star Pattern Programs in Python using For Loop

Star pattern programs in Python using for loop | Here, we will develop a python program to print star patterns. A star pattern is a pattern that consists of a series of stars that create some sort of shape. Some shapes of star patterns are given. We will use the For Loop to display star patterns.

Note:- The first loop is used to display rows and the second loop is used for columns. We will use i, j as loop iterator variables (i => row,  j => column).

Star Pattern in Python using For Loop

Star Pattern Program-1

In the program, we will print square star patterns. Each column contains N number of stars where N is the number of rows.

Examples Output:-

Enter the number of rows: 4
* * * *
* * * *
* * * *

* * * *

Enter the number of rows: 5
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *

# Python Program to print star pattern using for loop

def pattern(n):
   for i in range(n):
      for j in range(n):
         # printing stars
         print("* ",end="")
      print("\r")
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Short Methods

# Python Program to print star pattern using for loop

def pattern(n):
   for i in range(n):
      # printing stars
      print("* " * n)
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-2

In this program, we will develop a python program to print the left half pyramid using two For Loops.

Examples Output:-

Enter the number of rows: 5
*
* *
* * *
* * * *
* * * * *

# Python program to print left half pyramid star pattern

def pattern(n):
   for i in range(n):
      for j in range(i+1):
         # printing stars
         print("*",end=" ")
      print("\r")
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Examples Output:-

# Python program to print left half pyramid star pattern

def pattern(n):
   for i in range(1, n+1):
      # printing stars
      print("* " * i)
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-3

Examples Output:-

Enter the number of rows: 4

      * 
    * * 
  * * * 
* * * *
# Python program to print right half pyramid star pattern

def pattern(n):
   for i in range(n):
      for j in range(n-i-1):
         # printing spaces
         print(" ", end=" ")

      for j in range(i+1):
         # printing stars
         print("* ",end="")
      print()
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Short Methods

# Python program to print right half pyramid star pattern

def pattern(n):
   for i in range(1, n+1):
      # printing stars
      print(" " * (n-i) + "*" * i)
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-4

In this program, print a triangle star pattern using for loop. Here we are running 3 for loops, out of which the first for loop is for looping of the column and the other 2 for loops (the sub loops) for looping of the row.

Examples Output:-

Enter the number of rows: 7

      * 
     * * 
    * * * 
   * * * * 
  * * * * * 
 * * * * * * 
* * * * * * * 
# Python program to print pyramid star pattern

def pattern(n):
   # number of spaces
   a = n - 1
   for i in range(n):
      for j in range(a):
         print(end=" ")
         
      # decrementing a after each loop
      a = a - 1
      for j in range(i+1):
         # printing stars
         print("* ",end="")
      print("\r")
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Short Methods

# Python program to print triangle star pattern

def pattern(n):
   for i in range(n):
      # printing stars
      print(" " * (n-i-1) + "*" * (2*i+1))
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-5

We will run 3 nested loops, out of which the first for loop is for looping of the column and the other 2 for loops (the sub loops) for looping of the row.

Examples Output:-

Enter the number of rows: 5

   * * * * * * 
    * * * * * 
     * * * * 
      * * * 
       * * 
        * 
# Python program to print reverse pyramid star pattern

def pattern(n):
   # number of spaces
   a = (2 * n) - 2
   for i in range(n, -1, -1):
      for j in range(a, 0, -1):
         print(end=" ")
         
      # incrementing a after each loop
      a = a + 1
      for j in range(0, i+1):
         # printing stars
         print("* ",end="")
      print("\r")
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-6

Examples Output:-

Enter the number of rows: 8
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*

# Python program to print reverse left half pyramid star pattern

def pattern(n):
   for i in range(n):
      for j in range(n-i-1):
         # printing stars
         print("* ",end="")
      print(" ")
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Short Methods

# Python program to print reverse left half pyramid star pattern

def pattern(n):
   for i in range(n):
      # printing stars
      print("* " * (n-i))
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-7

Examples Output:-

Enter the number of rows: 5

  * * * * 
    * * * 
      * * 
        * 
# Python program to print reverse right half pyramid star pattern

def pattern(n):
   for i in range(n-1):
      for j in range(i+1):
         # printing spaces
         print(" ",end=" ")

      for k in range(n-i-1):
         # printing stars
         print("* ",end="")
      print()
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-8

Examples Output:-

Enter the number of rows: 4
*
* *
* * *
* * * *
* * *
* *
*

# Python program to print right pascal triangle star pattern

def pattern(n):
   # print upper triangle
   for i in range(n):
      for j in range(i+1):
         # printing stars
         print("* ",end="")
      print("\r")
      
   # print lower triangle
   for i in range(n):
      for j in range(n-i-1):
         # printing stars
         print("* ",end="")
      print("\r")
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Simple Methods

# Python program to print right pascal triangle star pattern

def pattern(n):
   for i in range(n):
      print('* ' * (i + 1))
   for i in range(n):
      print('* ' * (n - i - 1))
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-9

Examples Output:-

Enter the number of rows: 4

      * 
    * * 
  * * * 
* * * * 
  * * * 
    * * 
      * 
# Python program to print left pascal triangle star pattern

def pattern(n):
   # print upper triangle
   for i in range(n):
      for j in range(n-i-1):
         # printing spaces
         print(" ", end=" ")

      for j in range(i+1):
         # printing stars
         print("* ",end="")
      print()

   # print lower triangle
   for i in range(n-1):
      for j in range(i+1):
         # printing spaces
         print(" ",end=" ")

      for j in range(n-i-1):
         # printing stars
         print("* ",end="")
      print()
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-10

In the below pattern program, we will print a scalene triangle. If none of the three sides of a triangle are equal to each other, it is called a scalene triangle.

Examples Output:-

Enter the number of rows: 8

       *   
      *   *   
     *   *   *   
    *   *   *   *   
   *   *   *   *   *   
  *   *   *   *   *   *   
 *   *   *   *   *   *   *   
*   *   *   *   *   *   *   *   
# Python program to print scalene triangle star pattern

def pattern(n):
   # number of spaces
   a = n - 1
   for i in range(n):
      for j in range(a):
         print(end=" ")
         
      # decrementing a after each loop
      a = a - 1
      for j in range(i+1):
         # printing stars
         print("* ",end="  ")
      print("\r")
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-11

Examples Output:-

Enter the number of rows: 5

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
# Python program to print diamond star pattern

def pattern(n):
   # print upper pyramid
   for i in range(n):
      for j in range(n-i-1):
         print(" ", end="")
      for j in range(2*i+1):
         # printing stars
         print("*", end="")
      print()

   # print downward pyramid
   for i in range(n-1):
      for j in range(i+1):
         print(" ", end="")
      for j in range(2*(n-i-1)-1):
         # printing stars
         print("*", end="")
      print()

# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-12

Examples Output:-

Enter the number of rows: 7

* * * * * * * * * * * * * 
  * * * * * * * * * * * 
    * * * * * * * * * 
      * * * * * * * 
        * * * * * 
          * * * 
            * 
          * * * 
        * * * * * 
      * * * * * * * 
    * * * * * * * * * 
  * * * * * * * * * * * 
* * * * * * * * * * * * * 
# Python program to print hourglass star pattern 

def pattern(n):
   # print downward pyramid
   for i in range(n-1):
      for j in range(i):
         print(" ", end=" ")
      for j in range(2*(n-i)-1):
         # printing stars
         print("*", end=" ")
      print()

   # print upper pyramid
   for i in range(n):
      for j in range(n-i-1):
         print(" ", end=" ")
      for j in range(2*i+1):
         # printing stars
         print("*", end=" ")
      print()

# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-13

Examples Output:-

Enter the number of rows: 9

    * * * *           * * * * 
  * * * * * *       * * * * * * 
* * * * * * * *   * * * * * * * * 
* * * * * * * * * * * * * * * * * 
  * * * * * * * * * * * * * * * 
    * * * * * * * * * * * * * 
      * * * * * * * * * * * 
        * * * * * * * * * 
          * * * * * * * 
            * * * * * 
              * * * 
                *
# Python program to print heart star pattern

def pattern(n):
   # print upper side of heart
   for i in range(n//2, n, 2):
      for j in range(1, n-i ,2):
         print(" ", end=" ")
      for j in range(1, i+1, 1):
         print("*", end=" ")
      for j in range(1, n-i+1, 1):
         print(" ", end=" ")
      for j in range(1, i+1, 1):
         print("*", end=" ")
      print()

   # print upper side of heart
   for i in range(n,0,-1):
      for j in range(i, n, 1):
         print(" ", end=" ")
      for j in range(1, i*2, 1):
         print("*", end=" ")
      print()

# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Programs in Python using For Loop

In the below pattern programs, we will print the hollow square pattern using for loop.

Star Pattern Program-14

Examples Output:-

Enter the number of rows: 6

* * * * * * 
*         * 
*         * 
*         * 
*         * 
* * * * * *
# Python Program to print hollow star pattern

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")
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-15

Examples Output:-

Enter the number of rows: 6

* 
* * 
*   * 
*     * 
*       * 
* * * * * * 
# Python star pattern to print hollow left half pyramid

def pattern(n):
   for i in range(1, n+1):
      for j in range(i):
         # printing stars
         if j == 0 or j == i-1:
            print("*", end=" ")
         else:
            if i != n:
               print(" ", end=" ")
            else:
               print("*", end=" ")
      print()
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-16

Examples Output:-

Enter the number of rows: 6

* * * * * * 
*       * 
*     * 
*   * 
* * 
*
# Python star pattern to print hollow downward left half pyramid

def pattern(n):
   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:
            # printing stars
            print("*", end=" ")
         else:
            print(" ", end=" ")
      print()

# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-17

Examples Output:-

Enter the number of rows: 5

        * 
      *   * 
    *       * 
  *           * 
* * * * * * * * * 
# Python program to print hollow pyramid star pattern

def pattern(n):
   for i in range(n):
      for j in range(n-i-1):
         print(" ", end=" ")
      
      for j in range(2*i+1):
         # printing stars
         if j == 0 or j == 2*i:
            print("*", end=" ")
         else:
            if i == n-1:
               print("*", end=" ")
            else:
               print(" ", end=" ")
      print()
 
# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-18

Examples Output:-

Enter the number of rows: 5

  * * * * * * * * * 
    *           * 
      *       * 
        *   * 
          * 
# Python program to print hollow reverse pyramid star pattern

def pattern(n):
   for i in range(1, n+1):
      for j in range(0, i):
         print(" ", end=" ")

      for j in range(1, (n*2 - (2*i-1)) + 1):
         if i == 1 or j == 1 or j ==(n*2 -(2*i-1)):
            # printing stars
            print("*", end=" ")
         else:
            print(" ", end=" ")
      print()

# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-19

Examples Output:-

Enter the number of rows: 5

        * 
      *   * 
    *       * 
  *           * 
*               * 
  *           * 
    *       * 
      *   * 
        * 
# Python program to print hollow diamond star pattern

def pattern(n):
   # print upper hollow pyramid
   for i in range(n):
      for j in range(n-i-1):
         print(" ", end=" ")
      for j in range(2*i+1):
         if j == 0 or j == 2*i:
            # printing stars
            print("*", end=" ")
         else:
            print(" ", end=" ")
      print()

   # print downward hollow pyramid
   for i in range(n-1):
      for j in range(i+1):
         print(" ", end=" ")
      for j in range(2*(n-i-1)-1):
         if j == 0 or j == 2*(n-i-1)-2:
            # printing stars
            print("*", end=" ")
         else:
            print(" ", end=" ")
      print()

# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-20

Examples Output:-

Enter the number of rows: 6

* * * * * * * * * * * 
  *               * 
    *           * 
      *       * 
        *   * 
          * 
        *   * 
      *       * 
    *           * 
  *               * 
* * * * * * * * * * *
# Python program to print hollow hourglass star pattern 

def pattern(n):
   # print upper hollow hourglass
   for i in range(n, 0, -1):
      for j in range(n-i):
         print(" ", end=" ")
      for j in range(1, 2*i):
         if i==1 or i==n or j==1 or j==2*i-1:
            # printing stars
            print("*", end=" ")
         else:
            print(" ", end=" ")
      print()
   
   # print lower hollow hourglass
   for i in range(2, n+1):
      for j in range(n-i):
         print(" ", end=" ")
      for j in range(1, 2*i):
         if i==n or j==1 or j==2*i-1:
            # printing stars
            print("*", end=" ")
         else:
            print(" ", end=" ")
      print()

# take inputs
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)

Star Pattern Program-21

Examples Output:-

  * *   * *   
*     *     * 
*           * 
  *       *   
    *   *     
      *  
# Python program to print hollow heart star pattern 

def pattern(n):
   for i in range(n):
      for j in range(n+1):
         if(i==0 and j%3!=0) or (i==1 and j%3==0) 
                            or (i-j==2) or (i+j==8):
            # printing stars
            print("*", end=" ")
         else:
            print(" ", end=" ")
      print()

# take inputs
n = 6

# calling function
pattern(n)

Also See:- Pattern Programs in C

Leave a Comment

Your email address will not be published.