Python Program to Create Pyramid Patterns – 2024

Hey guys, in this blog we will see a Python Program to Create Pyramid Patterns.

Programs to print triangles using *, numbers, and characters

Example 1: Program to print half pyramid using *

# Python Program to Create Pyramid Patterns
# Python Program to print half pyramid using *

rows = int(input("Enter number of rows: "))

for i in range(rows):
    for j in range(i+1):
        print("* ", end="")
    print("\n")

Output

Enter number of rows: 6
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 

Example 2: Program to print half pyramid using numbers

# Python Program to Create Pyramid Patterns
# Python Program to print half pyramid using numbers

rows = int(input("Enter number of rows: "))

for i in range(rows):
    for j in range(i+1):
        print(j+1, end=" ")
    print("\n")

Output

Enter number of rows: 6
1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 5 6 

Example 3: Program to print half pyramid using alphabets

# Python Program to Create Pyramid Patterns
# Python Program to print half pyramid using alphabets

rows = int(input("Enter number of rows: "))

ascii_value = 65

for i in range(rows):
    for j in range(i+1):
        alphabet = chr(ascii_value)
        print(alphabet, end=" ")
    
    ascii_value += 1
    print("\n")

Output

Enter number of rows: 6
A 
B B 
C C C
D D D D 
E E E E E 
F F F F F F 

Example 4: Inverted half pyramid using *

# Python Program to Create Pyramid Patterns
# Python Program to print Inverted half pyramid using *

rows = int(input("Enter number of rows: "))

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

Output

Enter number of rows: 6
*  *  *  *  *  *  
*  *  *  *  *  
*  *  *  * 
*  *  *  
*  *  
*  

Example 5: Inverted half pyramid using numbers

# Python Program to Create Pyramid Patterns
# Python Program to print Inverted half pyramid using numbers

rows = int(input("Enter number of rows: "))

for i in range(rows, 0, -1):
    for j in range(1, i+1):
        print(j, end=" ")
    
    print("\n")

Output

Enter number of rows: 6
1 2 3 4 5 6 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 

Example 6: Program to print full pyramid using *

# Python Program to Create Pyramid Patterns
# Python Program to print full pyramid using *

rows = int(input("Enter number of rows: "))

k = 0

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 += 1
   
    k = 0
    print()

Output

Enter number of rows: 6
               * 
            * * * 
         * * * * * 
      * * * * * * * 
   * * * * * * * * * 
* * * * * * * * * * * 

Example 7: Full Pyramid of Numbers

# Python Program to Create Pyramid Patterns
# Python Program to print Full Pyramid of Numbers

rows = int(input("Enter number of rows: "))

k = 0
count=0
count1=0

for i in range(1, rows+1):
    for space in range(1, (rows-i)+1):
        print("  ", end="")
        count+=1
    
    while k!=((2*i)-1):
        if count<=rows-1:
            print(i+k, end=" ")
            count+=1
        else:
            count1+=1
            print(i+k-(2*count1), end=" ")
        k += 1
    
    count1 = count = k = 0
    print()

Output

Enter number of rows: 6
               1 
            2 3 2 
         3 4 5 4 3 
      4 5 6 7 6 5 4 
   5 6 7 8 9 8 7 6 5 
6 7 8 9 10 11 10 9 8 7 6 

Example 8: Inverted full pyramid of *

# Python Program to Create Pyramid Patterns
# Python Program to print Inverted full pyramid of *

rows = int(input("Enter number of rows: "))

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

Output

Enter number of rows: 6
* * * * * * * * * 
  * * * * * * * 
    * * * * * 
      * * * 
        * 

Example 9: Pascal’s Triangle

# Python Program to Create Pyramid Patterns
# Python Program to print Pascal's Triangle

rows = int(input("Enter number of rows: "))
coef = 1

for i in range(1, rows+1):
    for space in range(1, rows-i+1):
        print(" ",end="")
    for j in range(0, i):
        if j==0 or i==0:
            coef = 1
        else:
            coef = coef * (i - j)//j
        print(coef, end = " ")
    print()

Output

Enter number of rows: 6
      1 
     1 1 
    1 2 1 
   1 3 3 1 
  1 4 6 4 1 
1 5 10 10 5 1 

Example 10: Floyd’s Triangle

# Python Program to Create Pyramid Patterns
# Python Program to print Floyd's Triangle

rows = int(input("Enter number of rows: "))
number = 1

for i in range(1, rows+1):
    for j in range(1, i+1):
        print(number, end=" ")
        number += 1
    print()

Output

Enter number of rows: 6
1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15 
16 17 18 19 20 21 

Check out our other python programming examples

Abhishek Sharma
Abhishek Sharma

Started my Data Science journey in my 2nd year of college and since then continuously into it because of the magical powers of ML and continuously doing projects in almost every domain of AI like ML, DL, CV, NLP.

Articles: 520

Leave a Reply

Your email address will not be published. Required fields are marked *