Contoh soal membuat pola persegi angka dalam bahasa Python cukup sering ditemui. Latihan ini menguji pemahaman logika dasar serta konsep perulangan bersarang (nested loop).
Soal Pola Persegi Angka
Buatlah kode program dalam bahasa Python untuk menampilkan pola gambar persegi dalam bentuk susunan angka. Agar lebih bervariasi, kita akan buat dalam 2 bentuk angka. Kode program butuh satu inputan yang dipakai untuk menentukan besar persegi.
Berikut variasi deret persegi angka pertama (soal 1):
## Program Python Persegi Angka ## ===================================== Input besar persegi: 7 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7
Berikut variasi deret persegi angka kedua (soal 2):
## Program Python Persegi Angka ## ===================================== Input besar persegi: 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7
Tips Membuat Pola Persegi Angka
Soal ini melatih pemahaman terkait perulangan bersarang (nested loop) serta logika dasar programming. Berikut tutorial pendahuluan yang bisa diikuti:
- Cara Pembuatan Variabel Bahasa Python
- Tipe Data Number Bahasa Python
- Perulangan For Bahasa Python
- Latihan Kode Program Python: Membuat Pola Persegi Bintang
Kita perlu perulangan bersarang atau nested loop untuk memecahkan soal ini. Perulangan luar (outer loop) dipakai untuk menentukan tinggi persegi, serta perulangan dalam (inner loop) untuk membuat lebar persegi.
Kode Program Python Membuat Pola Persegi Angka (1)
Pada soal pertama, deret angka dibuat bersambung pada setiap baris, akan tetapi di baris tersebut angka yang tampil tetap sama. Berikut salah satu solusi untuk membuatnya:
print('## Program Python Persegi Angka ##') print('=====================================') print() besar_persegi = int(input('Input besar persegi: ')) print() for i in range(1,besar_persegi+1): for j in range(1,besar_persegi+1): print(i,' ',sep='',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 deret angka dilakukan oleh perulangan for di baris 8-11. Perulangan luar dengan variabel counter i dipakai untuk membuat tinggi persegi.
Secara default perulangan for in bahasa Python mulai dari 0, namun karena kita ingin tampilan angka mulai dari 1, maka ditulis sebagai for i in range(1,besar_persegi+1)
.
Dalam setiap iterasi, jalankan perulangan dalam serta sebuah perintah print()
di baris 11. Perintah ini dipakai untuk proses pindah baris.
Perulangan dalam dengan variabel counter j dipakai untuk membuat deret. Dalam setiap iterasi, jalankan perintah print(i,' ',sep='',end='')
. Tanda spasi setelah variabel i dipakai agar angka tidak berdempet satu sama lain.
Sedangkan tambahan argument sep=''
dan end=''
berguna agar perintah print()
tidak menambah spasi secara otomatis dan menampilkan karakter berikutnya pada baris yang sama.
Kode Program Python Membuat Pola Persegi Angka (2)
Pada soal kedua, deret angka akan berulang di setiap baris. Untuk membuatnya kita perlu memodifikasi sedikit angka yang ditampilkan:
print('## Program Python Persegi Angka ##') print('=====================================') print() besar_persegi = int(input('Input besar persegi: ')) print() for i in range(1,besar_persegi+1): for j in range(1,besar_persegi+1): print(j,' ',sep='',end='') print()
Hasil kode program:
Bisakah anda menebak letak perbedaan kode program ini dengan kode kita sebelumnya? Yup, hanya 1 karakter saja, yakni perintah print(j,' ',sep='',end='')
di baris 10. Sebelumnya yang ditampilkan adalah variabel i, sekarang cukup diganti menjadi variabel j.
Demikian contoh kode program membuat persegi angka dalam bahasa Python. Pola-pola angka lain akan kita bahas dalam tutorial terpisah. Semoga bisa bermanfaat.