Python Program to Create Pyramid Patterns

 

Example 1: Program to print half pyramid using *

*

* *

* * *

* * * *

* * * * *

Source Code

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

 

for i in range(rows):

    for j in range(i+1):

        print("* ", end="")

    print("\n")


Example 2: Program to print half pyramid a using numbers

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

Source Code

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

 

for i in range(rows):

    for j in range(i+1):

        print(j+1, end=" ")

    print("\n")


Example 3: Program to print half pyramid using alphabets

A

B B

C C C

D D D D

E E E E E

Source Code

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")


Programs to print inverted half pyramid using * and numbers

Example 4: Inverted half pyramid using *

* * * * *

* * * *

* * *

* *

*

Source Code

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

 

for i in range(rows, 0, -1):

    for j in range(0, i):

        print("* ", end=" ")

   

    print("\n")


Example 5: Inverted half pyramid using numbers

1 2 3 4 5

1 2 3 4

1 2 3

1 2

1

Source Code

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")


Programs to print full pyramids

Example 6: Program to print full pyramid using *

        *

      * * *

    * * * * *

  * * * * * * *

* * * * * * * * *

Source Code

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()


Example 7: Full Pyramid of Numbers

        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

Source Code

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()


Example 8: Inverted full pyramid of *

* * * * * * * * *

  * * * * * * *

    * * * * *

      * * *

        *

Source Code

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()


Example 9: Pascal's Triangle

           1

         1   1

       1   2   1

     1   3   3    1

   1  4    6   4   1

 1  5   10   10  5   1

Source Code

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()


Example 10: Floyd's Triangle

1

2 3

4 5 6

7 8 9 10

Source Code

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()

 

0 Comments