10+ Python Pattern Programs Using For Loop

If you are learning python then you must have heard about the star patterns. Printing Star Pattern is very common and popular question from interview point of view. Many types of star patterns can be created with Python, some of which are going to be included in this article.

 

Pattern-01

Square Pattern

n=8
for i in range(n):
    for j in range(n):
        print('*',end=' ')
    print()

Output:

Square-Pattern-Using-Python

 

Pattern-02

Half Pyramid Pattern.

n=8
for i in range(n):
    for j in range(i+1):
        print('*',end=' ')
    print()

Output:

Half-right-triangle-pattern-using-python

 

Pattern-03

Inverted Half Pyramid Pattern.

n=8
for i in range(n):
    for j in range(i,n):
        print('*',end=' ')
    print()

Output:

Inverted-half-right-triangle-pattern-using-python

 

Pattern-04

Half Pyramid Pattern.

n=8
for i in range(n):
    for j in range(i,n):
        print(' ',end=' ')
    for j in range(i+1):
        print('*',end=' ')
    print()

Output:

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

 

Pattern-05

Inverted Half Pyramid Pattern.

n=8
for i in range(n):
    for j in range(i+1):
        print(' ',end=' ')
    for j in range(i,n):
        print('*',end=' ')
    print()

Output:

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

 

Pattern-06

Pyramid Pattern.

n=8
for i in range(n):
    for j in range(i,n):
        print(' ',end=' ')
    for j in range(i):
        print('*',end=' ')
    for j in range(i+1):
        print('*',end=' ')
    print()

Output:

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

 

Pattern-07

Inverted Pyramid Pattern.

n=8
for i in range(n):
    for j in range(i+1):
        print(' ',end=' ')
    for j in range(i,n):
        print('*',end=' ')
    for j in range(i+1,n):
        print('*',end=' ')
    print()

Output:

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

 

Pattern-08

n=8
for i in range(n-1):
    for j in range(i,n):
        print(' ',end=' ')
    for j in range(i):
        print('*',end=' ')
    for j in range(i+1):
        print('*',end=' ')
    print()
for i in range(n):
    for j in range(i+1):
        print(' ',end=' ')
    for j in range(i,n):
        print('*',end=' ')
    for j in range(i+1,n):
        print('*',end=' ')
    print()

Output:

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

 

Pattern-09

Diamond Pattern.

n=10
for i in range(n):
    print(' '*(n-i)+' *'*(i+1))
for j in range(n-1):
    print(' '*(j+2)+' *'*(n-1-j))

Output:

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

 

Pattern-10

 

n=8
for i in range(n-1):
    for j in range(i+1):
        print('*',end=' ')
    for j in range(i,n):
        print(' ',end=' ')
    print()
for i in range(n):
    for j in range(i,n):
        print('*',end=' ')
    print()

Output:

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

 

Pattern-11

Rectangle Pattern.

n=10
for i in range(n-4):
    for j in range(n):
        print('*',end=' ')
    print()

Output:

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

Leave a comment