Latihan kode program bahasa Python kali ini akan membahas cara menghitung jumlah huruf vokal dari sebuah string. Soal ini bisa dipakai untuk menguji pemahaman seputar string, list, operasi perbandingan serta if else.
Soal Menghitung Jumlah Huruf Vokal
Buatlah kode program dalam bahasa Python yang meminta data input berupa sebuah kata atau kalimat. Program kemudian menghitung jumlah huruf vokal yang ada di kalimat tersebut. Jika ternyata tidak ditemukan huruf vokal, tampilkan juga pesan yang sesuai.
Berikut contoh tampilan akhir yang diinginkan (1) :
## Program Python Menghitung Jumlah Huruf Vokal ## ==================================================== Input kata / kalimat: Belajar Python di Duniailkom Jumlah huruf vokal = 10
Berikut contoh tampilan akhir yang diinginkan (2) :
## Program Python Menghitung Jumlah Huruf Vokal ## ==================================================== Input kata / kalimat: qwertyuiop asdfghjkl zxcvbnm Jumlah huruf vokal = 5
Berikut contoh tampilan akhir yang diinginkan (3) :
## Program Python Menghitung Jumlah Huruf Vokal ## ==================================================== Input kata / kalimat: Rry Ksybrs Huruf vokal tidak ditemukan
Tips Membuat Program Menghitung Jumlah Huruf Vokal
Dalam bahasa Python, string bisa diakses sebagaimana layaknya list, bahkan dengan perulangan for in, kita bisa langsung memisahkan setiap karakter. Menggunakan perulangan, akses setiap huruf string lalu bandingkan apakah huruf tersebut berisi karakter a, i, u, e atau o.Â
Di dalam perulangan, buat sebuah variabel counter. Jika huruf tersebut merupakan huruf vokal, naikkan jumlah variabel counter sebanyak 1 angka dan lakukan terus sampai string terakhir.
Berikut tutorial pendahuluan yang bisa diikuti:
- Cara Pembuatan Variabel Bahasa Python
- Tipe Data String dalam Bahasa Python
- Jenis-jenis Operator Logika Python
- Percabangan Kondisi If Else Bahasa Python
- Perulangan For Bahasa Python
Silahkan coba sebentar membuat kode programnya
Kode Program Python Menghitung Jumlah Huruf Vokal
Berikut salah satu solusi dari soal menghitung jumlah huruf vokal menggunakan bahasa pemrograman Python:
print('## Program Python Menghitung Jumlah Huruf Vokal ##') print('====================================================') print() x = input('Input kata / kalimat: ') print() # Hitung jumlah huruf vokal vokal = 0 for i in x: if(i=='a' or i=='i' or i=='u' or i=='e' or i=='o'): vokal = vokal + 1 # Tampilkan total huruf vokal jika ditemukan if vokal > 0 : print('Jumlah huruf vokal =', vokal) else: print('Huruf vokal tidak ditemukan')
Di baris 5, perintah input()
 dipakai untuk meminta data dari user. Data ini akan ditampung oleh variabel x
.
Proses pencarian huruf vokal dilakukan dengan perulangan for in di baris 10-12. Proses perulangan akan terus berjalan untuk setiap huruf di dalam string x. Sepanjang perulangan, i akan berisi karakter per karakter, misalnya ‘B’, ‘e’, ‘l’, ‘a’, ‘j’, ‘a’, ‘r’, dst.
Dalam setiap iterasi, cek apakah karakter yang tersimpan di dalam i, cocok dengan salah satu karakter huruf vokal. Proses pemeriksaan dilakukan dengan kondisi if di baris 11. Operasi perbandingan di sambung menggunakan operator logika or
.
Jika karakter i cocok dengan salah satu dari karakter ‘a’, ‘i’, ‘u’, ‘e’, dan ‘o’, maka naikkan nilai variabel vokal
sebanyak 1 angka dengan perintah vokal = vokal + 1
.
Setelah perulangan selesai, variabel vokal akan berisi total jumlah huruf vokal yang ada di variabel x. Hasilnya ditampilkan dengan kondisi if else di baris 15-18. Kondisi if else ini sekedar memastikan ada huruf vokal atau tidak. Jika tidak ada, tampilkan juga pesan yang sesuai.
Permasalahan Dengan Huruf Besar/Kecil
Program kita sebenarnya sudah berjalan sebagaimana mestinya, akan tetapi ada sedikit masalah ketika kalimat input ditulis dalam huruf besar. Berikut percobaannya:
## Program Python Menghitung Jumlah Huruf Vokal ## ==================================================== Input kata / kalimat: BELAJAR Python DI DUNIAILKOM Huruf vokal tidak ditemukan
Dalam bahasa pemrograman, huruf besar dan huruf kecil memiliki nomor karakter ASCII yang berbeda, sehingga tidak bisa dianggap sama.
Sebagai solusi, kita bisa tambah kondisi pemeriksaan untuk huruf besar:
print('## Program Python Menghitung Jumlah Huruf Vokal ##') print('====================================================') print() x = input('Input kata / kalimat: ') print() # Hitung jumlah huruf vokal vokal = 0 for i in x: if(i=='a' or i=='i' or i=='u' or i=='e' or i=='o' or i=='A' or i=='I' or i=='U' or i=='E' or i=='O'): vokal = vokal + 1 # Tampilkan total huruf vokal jika ditemukan if vokal > 0 : print('Jumlah huruf vokal =', vokal) else: print('Huruf vokal tidak ditemukan')
Di baris 12 terdapat 1 “kelompok” pemeriksaan karakter huruf besar. Dengan tambahan ini, kode program kita sudah bisa mendeteksi huruf vokal baik yang ditulis dalam huruf kecil dan juga huruf besar.
Alternatif lain, kita bisa konversi string x menjadi huruf kecil semua sebelum masuk ke perulangan for:
print('## Program Python Menghitung Jumlah Huruf Vokal ##') print('====================================================') print() x = input('Input kata / kalimat: ') print() # Konversi string x ke huruf kecil x = x.lower() # Hitung jumlah huruf vokal vokal = 0 for i in x: if(i=='a' or i=='i' or i=='u' or i=='e' or i=='o'): vokal = vokal + 1 # Tampilkan total huruf vokal jika ditemukan if vokal > 0 : print('Jumlah huruf vokal =', vokal) else: print('Huruf vokal tidak ditemukan')
Perhatikan perintah x = x.lower()
di baris 8. Kode ini akan mengkonversi seluruh karakter yang baru saja di input user menjadi huruf kecil. Dengan demikian, kita cukup memeriksa huruf vokal untuk huruf kecil saja.
Demikian kode program latihan menghitung jumlah huruf vokal dalam bahasa pemrograman Python. Semoga bisa bermanfaat.