Pada kesempatan kali ini, kita akan membahas sesuatu yang cukup seru. Masih ada hubungannya dengan memanipulasi string pada python dan juga dengan huruf vokal seperti yang kita bahas pada pertemuan sebelumnya.
Skenario Kasus
Seperti apa program yang akan kita buat?
Programnya sederhana: kita hanya akan meminta user untuk memasukkan sebuah teks, kemudian memasukkan “teks pengganti huruf vokal”, kemudian kita akan replace semua huruf vokal tersebut dengan teks yang diinputkan oleh user.
Perhatikan contoh berikut:
Ketik sesuatu: saya suka membaca buku
Masukkan pengganti huruf vokal: i
siyi siki mimbici biki
--------------
Ketik sesuatu: saya suka membaca buku
Masukkan pengganti huruf vokal: π¦
sπ¦yπ¦ sπ¦kπ¦ mπ¦mbπ¦cπ¦ bπ¦kπ¦
Apa Yang Harus Saya Ketahui Terlebih Dahulu?
Agar bisa mengikuti tutorial ini dengan baik, diharapkan teman-teman telah memiliki beberapa pengetahuan tentang materi dasar python, khususnya pembahasan tentang:
Dan jika sempat, teman-teman juga bisa membaca materi menengah python telebih 2 materi berikut:
Karena inti dari tutorial ini adalah memanipulasi string menggunakan fungsi string.replace()
.
Sebagai contoh, kode program berikut ini akan menimpa karakter “a” menjadi “#":
>>> 'jakarta'.replace('a', '#')
'j#k#rt#'
>>>
Persiapan
Sebelum memulai logika inti, kita siapkan dulu variabel-variabel dan input yang dibutuhkan.
teks = input('Ketik sesuatu: ')
pengganti = input('Masukkan pengganti huruf vokal: ')
Logika Inti
Setelah itu, kita akan mulai menimpa satu persatu dari huruf vokal yang ada, menjadi karakter baru dari variabel pengganti
.
Kode program awalnya seperti ini:
teks = teks.replace('a', pengganti)
teks = teks.replace('i', pengganti)
teks = teks.replace('u', pengganti)
teks = teks.replace('e', pengganti)
teks = teks.replace('o', pengganti)
print(f'\n{teks}')
Jalankan program dan coba inputkan sesuatu:
Ketik sesuatu: jakarta
Masukkan pengganti huruf vokal: i
jikirti
Menggunakan Perulangan
Dari pada kita menulis teks.replace()
sebanyak 5 kali untuk masing-masing huruf vokal, lebih baik kita menggunakan perulangan untuk menyingkat kode program.
Kita bisa mengubah kode program ini:
teks = teks.replace('a', pengganti)
teks = teks.replace('i', pengganti)
teks = teks.replace('u', pengganti)
teks = teks.replace('e', pengganti)
teks = teks.replace('o', pengganti)
Menjadi:
for huruf in 'aiueo':
teks = teks.replace(huruf, pengganti)
Jalankan program:
Ketik sesuatu: wakanda
Masukkan pengganti huruf vokal: u
wukundu
Menangani Huruf Besar
Sejauh ini, kode program kita sudah working very well.
Tetapi, kalau kita coba masukkan kalimat dengan huruf besar, maka output yang kita dapatkan justru tidak sesuai harapan.
Misalkan kita masukkan kalimat “saya BERJANJI”, kita akan mendapatkan output:
Ketik sesuatu: saya BERJANJI
Masukkan pengganti huruf vokal: o
soyo BERJANJI
Bagaimana cara menanganinya?
Caranya gampang, kita hanya perlu mengekspansi perulangan yang awalnya hanya untuk karakater aiueo
, menjadi aiueoAIUEO
. Dengan begitu, huruf besar dan huruf kecil semuanya akan tergantikan dengan teks dari variabel pengganti
.
Berikut ini kira-kira kode programnya:
for huruf in 'aiueoAIUEO':
teks = teks.replace(huruf, pengganti)
Coba jalankan lagi program lalu masukkan kata “saya BERJANJI”:
Ketik sesuatu: saya BERJANJI
Masukkan pengganti huruf vokal: e
seye BeRJeNJe
Sampai sini program kita harusnya sudah bekerja dengan sangat baik π
Kode Program Lengkap
Jika kalian ingin mendapatkan kode program lengkap dari pertemuan kali ini, kalian bisa mendapatkannya pada repositori python-latihan-logika di github.
Jangan lupa kasih star ya!βπ
Pertemuan Selanjutnya
Insyaallah pada pertemuan yang akan datang kita akan membuat program untuk mengkonversi jumlah barang ke dalam satuan lusin, kodi, dan gross.
Gimana caranya?
Simak terus tutorial latihan logika python di jagongoding!
Jika ada pertanyaan atau sesuatu yang ingin didiskusikan, atau bahkan request tutorial, jangan sungkan-sungkan untuk berkomentar, ya! π
Terima kasih banyak!