Different star pattern in Python

In this post we will discuss about different basic star pattern in Python. These are very basic and beginners programs, let me know in case you want me create more shapes and patterns.

Star pattern : 1

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

Program to implement above star pattern:

for i in range(0, 5):
    for j in range(0, i+1):
        print("* ",end="")
    print()

Star pattern : 2

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

Program to implement above star pattern:

k = 1
for i in range(0, 5):
    for j in range(0, k):
        print("* ", end="")
    k = k + 2
    print()

 

Star pattern : 3

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

Program to implement above star pattern:

k = 8
for i in range(0, 5):
    for j in range(0, k):
        print(end=" ")
    k = k - 2
    for j in range(0, i+1):
        print("* ", end="")
    print()

 

Star pattern : 4

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

Program to implement above star pattern:

k = 16
tim = 1
for i in range(0, 5):
    for j in range(0, k):
        print(end=" ")
    k = k - 4
    for j in range(0, tim):
        print("* ", end="")
    tim = tim + 2
    print()

 

Star pattern 5

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

Program to implement above star pattern:

k = 0
rows = 5
for i in range(1, rows+1):
    for space in range(1, (rows-i)+1):
        print(end="  ")
    while k != (2*i-1):
        print("* ", end="")
        k = k + 1
    k = 0
    print()

 

Star pattern 6

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

Program to implement above star pattern:

for i in range(0, 5):
    for j in range(5, i, -1):
        print("* ", end="")
    print()

 

Star pattern 7

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

Program to implement above star pattern:

n=5;
for i in range(n):
    for j in range(i):
        print ('* ', end="")
    print('')
 
for i in range(n,0,-1):
    for j in range(i):
        print('* ', end="")
    print('')

 

Star pattern 8

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

Program to implement above star pattern:

n=5;
for i in range(0,n+1):
    for j in range(0,n-i):
        print(end=" ")
    for j in range(0,i):
        print("*",end=" ")
    print()
if i==n:
    for i in range(n-1,0,-1):
        for j in range(0,n-i):
            print(end=" ")
        for j in range(0,i):
            print("*",end=" ")
        print()

 

Star pattern 9

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

Program to implement above star pattern:

for e in range (5,0,-1):
    print((5-e) * ' ' + e * '*')

 

Star pattern 10

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

 

Program to implement above star pattern:

for g in range (6,0,-1):
    print(g * ' ' + (6-g) * '*')

 

Star pattern 11

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

Program to implement above star pattern:

for row in range(1,5):
    for col in range(1,8):
        if (row==4 or row+col==5 or col-row==3):
            print("*",end="")
        else:
            print(" ",end="")
    print()

 

Star pattern 12

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

Program to implement above star pattern:

n=5;
for r in range(0,n):
    for c in range(0,n):
        if r==0 or c==(n-1) or r==c:
            print("*",end="")
        else:
            print(end=" ")
    print()

Comment below in case you have any other pattern in mind.

Leave a Comment