Latihan kode program bahasa Python kali ini akan membahas cara membuat program untuk memeriksa kata atau angka palindrom. Soal ini bisa dipakai untuk menguji pemahaman logika dasar serta perulangan.
Soal Cek Kata Palindrom
Buatlah program dalam bahasa Python yang meminta data inputan berupa kata atau angka. Program kemudian akan memeriksa apakah kata tersebut termasuk palindrom atau bukan.
Berikut contoh tampilan akhir yang diinginkan (1) :
## Program Python Cek Kata Palindrom ## ========================================= Input kata/kalimat: katak katak adalah palindrome!
Berikut contoh tampilan akhir yang diinginkan (2) :
## Program Python Cek Kata Palindrom ## ========================================= Input kata/kalimat: aku99uka aku99uka adalah palindrome!
Berikut contoh tampilan akhir yang diinginkan (3) :
## Program Python Cek Kata Palindrom ## ========================================= Input kata/kalimat: python python bukan palindrome!
Tips Membuat Kode Program Periksa Kata/Angka Palindrom
Mengutip wikipedia, palindrom adalah sebuah kata, bilangan, frasa, atau susunan karakter lain yang serupa jika dibaca dengan urutan terbalik ataupun tidak, seperti dalam kakak ataupun apa.
Tugas kita adalah merancang kode program dalam bahasa Python untuk memeriksa apakah sebuah kata yang diinput sama jika dibaca dari sisi kiri dan sisi kanan.
Ide dasar untuk kode programnya adalah buat sebuah perulangan, lalu bandingkan isi karakter 1 dengan karakter terakhir. Jika sama, maka bandingkan lagi karakter kedua dengan karakter terakhir -1, dst. Jika terdapat karakter yang tidak sama, maka bisa dipastikan itu bukan kata palindrom.
Soal ini melatih logika dasar dan pemecahan masalah. Berikut tutorial pendahuluan yang bisa diikuti:
- Cara Pembuatan Variabel Bahasa Python
- Tipe Data String dalam Bahasa Python
- Tipe Data List dalam Bahasa Python
- Jenis-jenis Operator Aritmatika Python
- Percabangan Kondisi If Else If Bahasa Python
- Perulangan For Bahasa Python
Silahkan coba rancang sebentar programnya.
Kode Program Bahasa Python Cek Kata Palindrom
Berikut salah satu solusi dari soal memeriksa kata atau kata palindrom menggunakan bahasa pemrograman Python:
print('## Program Python Cek Kata Palindrom ##') print('=========================================') print() x = input('Input kata/kalimat: ') palindrom = True panjang_x = len(x) for i in range(panjang_x//2): if (x[i] != x[panjang_x-i-1]): palindrom = False break if palindrom: print(x,'adalah palindrome!') else: print(x,'bukan palindrome!');
Di baris 5, perintah input()
dipakai untuk meminta kata atau kalimat dari user. Data ini ditampung ke variabel x
.
Kemudian terdapat deklarasi variabel panjang_x yang diisi hasil function len(x)
. Variabel ini nantinya berisi panjang string dari kata atau kalimat yang di input user.
Variabel palindrom di baris 8 berfungsi sebagai flag atau penanda untuk proses pemeriksaan palindrom. Sebagai nilai awal, diisi dengan boolean True.
Pemeriksaan apakah kata yang di input itu palindrom atau bukan dilakukan dengan perulangan for pada baris 10-13. Perulangan ini akan mulai dari 0 hingga panjang_x // 2
.
Dalam bahasa Python, operator “//” dipakai untuk mencari hasil pembagian dalam bentuk angka bulat (bagian pecahan dibuang). Sebagai contoh, 14 / 4 = 3.5
, akan tetapi 14 // 4 = 3
.
Variabel panjang_x
perlu dibagi 2 karena kita hanya butuh melakukan perulangan untuk setengah karakter awal dari string x saja.
Di dalam perulangan, akan diperiksa apakah karakter di posisi x[i]
tidak sama dengan x[panjang_x-i-1])
. Jika ada satu karakter saja yang tidak sama, isi nilai False ke dalam variabel palindrom dan hentikan perulangan.
Proses perulangan ini akan mencocokkan karakter pertama dengan karakter terakhir, kemudian karakter kedua dengan karakter terakhir-1, lalu karakter ketiga dengan karakter terakhir -2, dst.
Isi dari variabel palindrom akan menjadi penentu hasil akhir. Jika nilainya True, maka string x adalah palindrom. Namun jika isinya False, maka string x bukanlah palindrom. Proses pemeriksaan ini ada di kondisi logika if else pada baris 15-18.
Sebagai bonus, program ini juga bisa dipakai untuk memeriksa angka palindrom, bukan kata saja.
Demikian kode program latihan periksa kata palindrom dalam bahasa pemrograman Python. Semoga bisa bermanfaat.
python uncover kapan terbitnya Pak
Untuk eBook Python memang sudah ada rencana, tapi mungkin baru bisa menyusul di tahun depan..