Latihan Kode Program Python: Menghitung Jumlah Huruf Vokal

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:

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

Latihan Kode Program Python - Menghitung Jumlah Huruf Vokal

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

Latihan Kode Program Python - Menghitung Jumlah Huruf Vokal Case Insensitif

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.

Add Comment