Latihan Kode Program Python: Membuat Pola Segitiga Deret Angka

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


Soal Pola Segitiga Deret Angka

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

Berikut contoh hasil kode program yang diinginkan (1):

##  Program Python Segitiga Deret Angka  ##
===========================================

Input tinggi segitiga: 5

 1 
 2  3 
 4  5  6 
 7  8  9 10 
11 12 13 14 15

Berikut contoh hasil kode program yang diinginkan (2):

##  Program Python Segitiga Deret Angka  ##
===========================================

Input tinggi segitiga: 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

Tips Membuat Pola Segitiga 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 segitiga, serta perulangan dalam (inner loop) untuk membuat lebar segitiga.


Kode Program Python Membuat Pola Segitiga Deret Angka

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

print('##  Program Python Segitiga Deret Angka  ##')
print('===========================================')
print()
 
tinggi_segitiga = int(input('Input tinggi segitiga: '))
print()

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

Hasil kode program:

Latihan Kode Program Python - Membuat Pola Segitiga Angka Bersambung

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

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel tinggi_segitiga 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 segitiga.

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

Perulangan dalam dengan variabel counter j dimulai dari 0 hingga i+1. Perulangan ini dipakai untuk menampilkan angka deret.

Karena nilai i naik secara bertahap, maka perulangan j akan diproses menaik mulai dari 1 kali, 2 kali, 3 kali, dst hingga i+1 kali. 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 segitiga deret angka kita sebenarnya sudah selesai. Akan tetapi bentuk segitiga ini sedikit kurang rapi karena jika angka terdiri dari 2 digit, besar segitiga 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 Segitiga Deret Angka  ##')
print('===========================================')
print()
 
tinggi_segitiga = int(input('Input tinggi segitiga: '))
print()

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

Hasil kode program:

Latihan Kode Program Python - Membuat Pola Segitiga Angka Bersambung Rata Kanan

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

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


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

Add Comment