Program Python untuk Membuat Pola Piramida


Program untuk mencetak segitiga menggunakan *, angka dan karakter

Contoh 1: Program untuk mencetak setengah piramida menggunakan *

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

Kode sumber

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

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

Contoh 2: Program untuk mencetak setengah piramida a menggunakan angka

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Kode sumber

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

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

Contoh 3: Program untuk mencetak setengah piramida menggunakan huruf

A
B B
C C C
D D D D
E E E E E

Kode sumber

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

Program untuk mencetak setengah piramida terbalik menggunakan * dan angka

Contoh 4: Setengah piramida terbalik menggunakan *

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

Kode sumber

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

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

Contoh 5: Setengah piramida terbalik menggunakan angka

1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

Kode sumber

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

Program untuk mencetak piramida penuh

Contoh 6: Program untuk mencetak piramida penuh menggunakan *

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

Kode sumber

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

Contoh 7: Piramida Bilangan Penuh

        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

Kode sumber

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

Contoh 8: Piramida penuh terbalik dari *

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

Kode sumber

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

Contoh 9: Segitiga Pascal

           1
         1   1
       1   2   1
     1   3   3    1
   1  4    6   4   1
 1  5   10   10  5   1

Kode sumber

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

Contoh 10: Segitiga Floyd

1
2 3
4 5 6
7 8 9 10

Kode sumber

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