hobingoding.com - Halo coders. Terkadang ada sebuah kondisi di mana kita diminta untuk dapat menghitung jumlah masing-masing karakter yang ada dalam sebuah string. Oleh sebab itu kali ini saya ingin membagikan sebuah program yang dapat menghitung jumlah huruf dan angka serta karakter-karakter lainnya dengan menggunakan Python.
Cara paling sederhana untuk membedakan kategori untuk masing-masing karakter adalah dengan menggunakan bilangan ASCII-nya. Jika kamu belum mengetahui apa yang dimaksud dengan bilangan ASCII ini silahkan kamu googling terlebih dahulu ya.
Permasalahan
Buatlah program untuk menampilkan jumlah huruf besar, huruf kecil, vokal, konsonan, angka dan spasi pada sebuah string yang diinput.
Test Case
Input Kalimat : Happy New Year 2020 Happy Coding
Hasil Penghitungan :
Kapital : 5
Non-Kapital : 18
Vokal : 7
Konsonan : 16
Angka : 4
Spasi : 5
Kode Program
print("Program Menghitung Jumlah Huruf dan Angka")
print("visit us hobingoding.com")
print()
huruf_besar = 0
huruf_kecil = 0
huruf_vokal = 0
huruf_konsonan = 0
spasi = 0
angka = 0
# Input Kalimat
kalimat = input("Input Kalimat : ")
for i in range(0, len(kalimat)):
# Hitung Huruf dan Angka
huruf_konsonan += 1
if(kalimat[i] >= 'A' and kalimat[i] <= 'Z'):
huruf_besar += 1
if(kalimat[i] >= 'a' and kalimat[i] <= 'z'):
huruf_kecil += 1
if(kalimat[i].upper() == 'A' or kalimat[i].upper() == 'I' or kalimat[i].upper() == 'U' or kalimat[i].upper() == 'E' or kalimat[i].upper() == 'O'):
huruf_vokal += 1
if(kalimat[i] == ' '):
spasi += 1
if(kalimat[i] >= '0' and kalimat[i] <= '9'):
angka += 1
huruf_konsonan -= (spasi + angka + huruf_vokal)
print("Hasil Penghitungan :")
print("Kapital :", huruf_besar)
print("Non-Kapital :", huruf_kecil)
print("Vokal :", huruf_vokal)
print("Konsonan :", huruf_konsonan)
print("Angka :", angka)
print("Spasi :", spasi)
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Di sini saya membuatkan beberapa variabel sesuai dengan kategori-kategori karakter yang ingin dihitung nantinya. Adapun karakter-karakter yang ingin saya hitung yaitu huruf besar, huruf kecil, huruf vokal, huruf konsonan, spasi dan yang terakhir adalah angka.
Selanjutnya saya meminta pengguna untuk menginputkan sebuah kalimat yang nantinya kalimat tersebut akan saya cek kembali menggunakan perulangan dan percabangan. Dalam perulangan saya melakukan iterasi ke masing-masing karakter yang diwakili dengan kalimat[i]. Kalimat[i] ini kemudian saya cek berdasarkan nilai ASCII-nya untuk saya lakukan penambahan ke variabel di awal yang sesuai.
Terakhir saya mencetak masing-masing kategori dengan mencetak nilai dari masing-masing variabel yang telah saya simpan sebelumnya. Ini adalah cara yang paling sederhana namun agak ribet jika kamu ingin menghitung banyak kategori karakter.
Masih bingung atau punya pertanyaan lain? Feel free to ask me in comment section below guys.