Latihan Kode Program Python: Membuat Pola Persegi Deret Angka

Soal pola persegi angka punya cukup banyak variasi. Dalam lanjutan latihan soal bahasa Python kali ini, kita akan bahas cara membuat pola persegi deret angka.


Soal Pola Persegi Deret Angka

Buatlah kode program dalam bahasa Python untuk menampilkan pola gambar persegi dalam bentuk susunan angka. Angka yang tampil berbentuk deret yang bersambung dari awal sampai akhir. Kode program butuh satu inputan yang dipakai untuk menentukan besar persegi.

Berikut contoh hasil kode program yang diinginkan (1):

## Program Python Persegi Deret Angka  ##
========================================

Input besar persegi: 5

 1  2  3  4  5 
 6  7  8  9 10 
11 12 13 14 15 
16 17 18 19 20 
21 22 23 24 25

Berikut contoh hasil kode program yang diinginkan (2):

##  Program Python Persegi Deret Angka  ##
=========================================

Input besar persegi: 8

 1  2  3  4  5  6  7  8 
 9 10 11 12 13 14 15 16 
17 18 19 20 21 22 23 24 
25 26 27 28 29 30 31 32 
33 34 35 36 37 38 39 40 
41 42 43 44 45 46 47 48 
49 50 51 52 53 54 55 56 
57 58 59 60 61 62 63 64

Tips Membuat Pola Persegi Deret Angka

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

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 Deret Angka

Berikut salah satu solusi dari soal membuat pola persegi deret angka menggunakan bahasa Python:

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

k = 1
for i in range(1,besar_persegi+1):
  for j in range(1,besar_persegi+1):
    print(k,' ',end='',sep='')
    k = k + 1
  print()

Hasil kode program:

Latihan Kode Program Python - Membuat Pola Persegi Angka Bersambung

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 9-13. Perulangan luar dengan variabel counter i dipakai untuk membuat tinggi persegi. Perulangan ini dimulai dari i = 0 sampai besar_persegi.

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

Perulangan dalam dengan variabel counter j dipakai untuk menampilkan deret. Dalam setiap iterasi, jalankan perintah print(k,' ',end='',sep='') dan k = k + 1.

Variabel k di inisialisasi dengan angka 1 di baris 8, inilah variabel yang akan tampil bersambung membentuk sebuah deret. Setelah ditampilkan, nilainya di increment 1 di baris 12.

Tambahan argument sep='' dan end='' berguna agar perintah print() tidak menambah spasi secara otomatis dan menampilkan karakter berikutnya pada baris yang sama.


Memformat Tampilan Angka Rata Kanan

Pola persegi deret angka kita sebenarnya sudah selesai. Akan tetapi bentuk persegi ini sedikit kurang rapi karena jika angka terdiri dari 2 digit, besar persegi terdorong jauh ke kanan.

Kita harus cari cara agar setiap angka ditampilkan rata kanan. Salah satu solusi bisa dengan memakai cara penulisan f-Strings atau formatted string literals yang diperkenalkan Python versi 3.6. Berikut modifikasi yang diperlukan:

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

k = 1
for i in range(besar_persegi):
  for j in range(besar_persegi):
    print(f'{k:>2} ',end='',sep='')
    k = k + 1
  print()

Hasil kode program:

Latihan Kode Program Python - Membuat Pola Persegi Angka Bersambung 2

Tambahan perintah f'{k:>2} ' pada baris 11 akan menampilkan nilai variabel k dengan 2 digit rata kanan. Hasilnya, tampilan persegi tetap rapi dari angka 1 hingga 64.

Jika nanti butuh menampilkan angka ratusan, penulisan f'string ini bisa dibuat menjadi 3 dengan format f'{k:>3} '.


Demikian contoh kode program membuat persegi deret angka dalam bahasa Python. Pola-pola angka lain akan kita bahas dalam tutorial terpisah. Semoga bisa bermanfaat.

Add Comment