Program Mencetak Tanda Bintang dengan Python

Halo gais, Berjumpa dengan Miniblog dari Inzaghi's Blog! Kali ini kita akan membuat Program Mencetak Tanda Bintang dengan Python, yang biasanya dijalankan di Command Line (CMD/CLI), bahkan di Algoritma Pemrograman.

Untuk Software-nya, Anda bisa menggunakan Atom, Sublime Text, PyCharm, Spyder, ataupun VS Code. Bahkan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti ProgramizOneCompilerOnlineGDBTrinket, dll.


Program untuk mencetak Tanda Bintang umumnya menggunakan Perulangan Bersarang (Nested Loop). Perulangan luar mengatur Jumlah Baris, sementara perulangan dalam mengatur jumlah tanda bintang per baris. Kali ini kita akan membuat Program Mencetak Tanda Bintang dengan Python yang terdiri dari :

  • Persegi Bintang
  • Persegi Panjang Bintang
  • Segitiga Bintang
  • Segitiga Bintang Terbalik
  • Piramida Bintang
  • Piramida Bintang Terbalik

Inilah Mencetak Tanda Bintang dengan Python :

print("    Program Mencetak Tanda Bintang   ")
print("=====================================")
print("              Opsi Menu              ")
print("1. Persegi Bintang                   ")
print("2. Persegi Panjang Bintang           ")
print("3. Segitiga Bintang                  ")
print("4. Segitiga Bintang Terbalik         ")
print("5. Piramida Bintang                  ")
print("6. Piramida Bintang Terbalik         ")
print("=====================================")

opsi = int(input("Pilih Opsi : "))

if opsi == 1:
    print("\n1. Persegi Bintang")
    n = int(input("Masukkan Jumlah Persegi : "))
    print()
   
    for i in range(n):
        for j in range(n):
            print("*", end=" ")
        print()

elif opsi == 2:
    print("\n2. Persegi Panjang Bintang")
    n = int(input("Input Tinggi Persegi : "))
    m = int(input("Input Lebar Persegi : "))
    print()
   
    for i in range(n):
        for j in range(m):
            print("*", end=" ")
        print()

elif opsi == 3:
    print("\n3. Segitiga Bintang")
    n = int(input("Masukkan Tinggi Segitiga : "))
    print()
   
    for i in range(1, n+1):
        for j in range(i):
            print("*", end=" ")
        print()

elif opsi == 4:
    print("\n4. Segitiga Bintang Terbalik")
    n = int(input("Masukkan Tinggi Segitiga : "))
    print()
   
    for i in range(n, 0, -1):
        for j in range(i):
            print("*", end=" ")
        print()

elif opsi == 5:
    print("\n5. Piramida Bintang")
    n = int(input("Masukkan Tinggi Piramida : "))
    print()
   
    for i in range(1, n+1):
        for j in range(n-i):
            print(" ", end=" ")
        for k in range(i):
            print("*", end=" ")
        print()

elif opsi == 6:
    print("\n6. Piramida Bintang Terbalik")
    n = int(input("Masukkan Tinggi Piramida : "))
    print()
   
    for i in range(n, 0, -1):
        for j in range(n-i):
            print(" ", end=" ")
        for k in range(i):
            print("*", end=" ")
        print()

else:
    print("Invalid")

Input dan Output (Memilih Persegi Bintang) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu               
1. Persegi Bintang                    
2. Persegi Panjang Bintang            
3. Segitiga Bintang                   
4. Segitiga Bintang Terbalik          
5. Piramida Bintang                   
6. Piramida Bintang Terbalik          
=====================================
Pilih Opsi : 1

1. Persegi Bintang
Masukkan Jumlah Persegi : 6

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

Input dan Output (Memilih Persegi Panjang Bintang) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu               
1. Persegi Bintang                    
2. Persegi Panjang Bintang            
3. Segitiga Bintang                   
4. Segitiga Bintang Terbalik          
5. Piramida Bintang                   
6. Piramida Bintang Terbalik          
=====================================
Pilih Opsi : 2

2. Persegi Panjang Bintang
Input Tinggi Persegi : 8
Input Lebar Persegi : 5

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

Input dan Output (Memilih Segitiga Bintang) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu               
1. Persegi Bintang                    
2. Persegi Panjang Bintang            
3. Segitiga Bintang                   
4. Segitiga Bintang Terbalik          
5. Piramida Bintang                   
6. Piramida Bintang Terbalik          
=====================================
Pilih Opsi : 3

3. Segitiga Bintang
Masukkan Tinggi Segitiga : 10

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

Input dan Output (Memilih Segitiga Bintang Terbalik) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu              
1. Persegi Bintang                   
2. Persegi Panjang Bintang           
3. Segitiga Bintang                  
4. Segitiga Bintang Terbalik         
5. Piramida Bintang                  
6. Piramida Bintang Terbalik         
=====================================
Pilih Opsi : 4

4. Segitiga Bintang Terbalik
Masukkan Tinggi Segitiga : 9

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

Input dan Output (Memilih Piramida Bintang) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu              
1. Persegi Bintang                   
2. Persegi Panjang Bintang           
3. Segitiga Bintang                  
4. Segitiga Bintang Terbalik         
5. Piramida Bintang                  
6. Piramida Bintang Terbalik         
=====================================
Pilih Opsi :  5

5. Piramida Bintang
Masukkan Tinggi Piramida :  7

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

Input dan Output (Memilih Piramida Terbalik) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu              
1. Persegi Bintang                   
2. Persegi Panjang Bintang           
3. Segitiga Bintang                  
4. Segitiga Bintang Terbalik         
5. Piramida Bintang                  
6. Piramida Bintang Terbalik         
=====================================
Pilih Opsi :  6

6. Piramida Bintang Terbalik
Masukkan Tinggi Piramida :  8

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

Input dan Output (Selain dari Pilihan di atas) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu              
1. Persegi Bintang                   
2. Persegi Panjang Bintang           
3. Segitiga Bintang                  
4. Segitiga Bintang Terbalik         
5. Piramida Bintang                  
6. Piramida Bintang Terbalik         
=====================================

Pilih Opsi : 7
Invalid


Mohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post