Python Program to Creating an Equilateral Triangle (Pyramid Pattern)

A Python program to display the stars in an equilateral triangular form using a single for loop. It is also called the program of creating a Pyramid Pattern from Star shape. The primary purpose of creating this program is to explain the concept of the loop in the Python program.

Example:
# to display stars in equilateral triangular form 
n=20
for i in range(1, 11):
    print(' '*n, end='') # repet space for n times
    print('* '*(i)) # repeat stars for i times
    n-=1
Program Output:
                   *                                                                                                                           
                  * *                                                                                                                          
                 * * *                                                                                                                         
                * * * *                                                                                                                        
               * * * * *                                                                                                                       
              * * * * * *                                                                                                                      
             * * * * * * *                                                                                                                     
            * * * * * * * *                                                                                                                    
           * * * * * * * * *                        
          * * * * * * * * * *

In the above program the end='' represents that it should not throw the cursor to the next line after displaying each star.

This program can also be written using the elegant style of Python as:

Example:
# to display stars in equilateral triangular form 
n=20
for i in range(1, 11):
    print(' '*(n-i) + '* '*(i))
    

Python Program to Display Stars in the Right-angled Triangular Form

In the above program, n-=1 is used to reduce the space by 1 in every row, so that the stars will form the equilateral triangle. Otherwise, it will display as right-angled triangular form.

Example:
# to display stars in right-angled triangular form 
n=20
for i in range(1, 11):
    print(' '*n, end='') # repet space for n times
    print('* '*(i)) # repeat stars for i times
Program Output:
* 
* *  
* * *
* * * * 
* * * * *  
* * * * * *
* * * * * * * 
* * * * * * * *  
* * * * * * * * *
* * * * * * * * * *

Here are few other related articles for you to read:

Courses
Share If You Like

Subscribe Updates via Email

Join 49,000+ W3schools lovers and get all the latest tutorials, programs, algorithms in your inbox.