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:
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.