Latihan Kode Program Python: Cek Kata Palindrom

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:

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!');

Latihan Kode Program Python - Cek Kata Palindrom

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.

2 Comments

  1. ns
    19 Sep 23
    • Andre
      19 Sep 23

Add Comment