Latihan Kode Program Python: Membuat Pola Persegi Bintang

Latihan kode program Python kali ini akan membahas soal untuk membuat persegi bintang. Materi ini melatih logika program, terutama pemahaman terkait konsep perulangan bersarang (nested loop).


Soal Membuat Persegi Bintang

Buatlah kode program dalam bahasa Python untuk menampilkan pola gambar persegi dalam bentuk kumpulan karakter bintang (karakter *). Kode program butuh satu nilai input, yakni besar persegi yang diinginkan user.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Persegi Bintang  ##
======================================

Input besar persegi: 5

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

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Persegi Bintang  ##
======================================

Input besar persegi: 7

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

Tips Membuat Kode Program Persegi Bintang

Soal ini melatih pemahaman terkait perulangan bersarang (nested loop). Berikut tutorial pendahuluan yang bisa diikuti:

Kita perlu membuat perulangan bersarang atau nested loop untuk memecahkan soal ini. Perulangan luar (outer loop) akan dipakai untuk membuat tinggi persegi, dan perulangan dalam (inner loop) dipakai untuk membuat lebar persegi.


Kode Program Python Persegi Bintang

Berikut salah satu solusi dari soal membuat pola persegi bintang menggunakan bahasa pemrograman Python:

print('##  Program Python Persegi Bintang  ##')
print('======================================')
print()

besar_persegi = int(input('Input besar persegi: '))
print()

for i in range(besar_persegi):
  for j in range(besar_persegi):
    print(' *',end='')
  print()

Hasil kode program:

Latihan Kode Program Python - Membuat Persegi Bintang

Di baris 5, perintah input() dipakai untuk meminta data dari user. Data ini akan ditampung oleh variabel besar_persegi.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel besar_persegi nantinya dipakai dalam perulangan. Untuk itulah perlu tambahan fungsi int() yang akan mengkonversi nilai input dari string menjadi integer.

Proses menampilkan karakter bintang dilakukan oleh perulangan for di baris 8-11. Perulangan luar dengan variabel counter i dipakai untuk membuat tinggi persegi. Perulangan ini di proses sebanyak nilai yang tersimpan di variabel besar_persegi.

Jika pada saat proses input nilai besar_persegi berisi angka 6, maka perulangan luar akan dijalankan sebanyak 6 kali.

Dalam setiap iterasi, jalankan perulangan dalam serta sebuah perintah print() di baris 11 untuk proses pindah baris.

Perulangan dalam dengan variabel counter j dipakai untuk membuat karakter bintang. Karena kita membuat sebuah persegi, maka proses perulangan juga dilakukan sebanyak nilai yang tersimpan di variabel besar_persegi.

Dalam setiap iterasi, jalankan perintah print(' *',end=''). Perintah inilah yang akan menampilkan karakter spasi dan bintang. Jika anda ingin tidak ada jarak, silahkan hapus awalan spasi di ' *'.

Sedangkan tambahan argument end='' berguna agar perintah print() tidak membuat baris baru dan menampilkan karakter berikutnya pada baris yang sama.


Membuat Persegi Bintang dengan 1 Perulangan For

Dengan "magic" serta keunggulan syntax bahasa Python, kita juga bisa membuat persegi bintang hanya dengan 1 perulangan saja. Berikut kode yang dimaksud:

print('##  Program Python Persegi Bintang  ##')
print('======================================')
print()
 
besar_persegi = int(input('Input besar persegi: '))
print()

for i in range(besar_persegi):
  print(' *' * besar_persegi)

Hasil kode program:

##  Program Python Persegi Bintang  ##
======================================

Input besar persegi: 4

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

Perhatikan cara penulisan perintah print(' *' * besar_persegi) di baris 9, ini artinya kita menginstruksikan bahasa Python untuk menampilkan karakter bintang '*' sejumlah nilai besar_persegi. Cara penulisan seperti ini umumnya tidak tersedia di bahasa pemrograman lain.


Latihan soal ini memang cukup sederhana, tapi menjadi dasar dari kode program membuat bentuk bintang lain yang lebih kompleks seperti persegi panjang bintang, segitiga bintang, hingga piramida bintang.

Add Comment