hobingoding.com - Halo coders. Kali ini kita akan mencoba membuat program untuk mencetak sejumlah huruf alfabet sesuai input yang diberikan oleh pengguna. Sebagai contoh jika yang diinput adalah 3 maka hasil yang diharapkan adalah a, b, dan c.
Untuk dapat melakukan hal tersebut kita dapat memanfaatkan kode ASCII yang dimiliki oleh masing-masing karakter. Sederhananya kode ASCII merupakan kode masing-masing karakter komputer dalam bentuk angka seperti misalnya huruf 'a' yang memiliki kode ASCII 97.
Permasalahan
Buatlah program untuk menampilkan n huruf kecil dan huruf besar pertama dengan catatan tidak boleh menggunakan array.
Test Case
Input Nilai N : 5
Lower Case : a b c d e
Upper Case : A B C D E
Kode Program
print("Program Mencetak N Huruf Pertama")
print("visit us hobingoding.com")
print()
# Inisiasi Nilai
huruf_kecil = 97
huruf_besar = 65
# Input Nilai
n = int(input("Input Nilai N : "))
if(n < 0 or n > 26):
print("Maaf : Nilai N tidak sesuai jumlah alfabet (1-26)")
else:
print("Lower Case :", end=" ")
for i in range(n):
print(chr(i + huruf_kecil), end=" ")
print()
print("Upper Case :", end=" ")
for i in range(n):
print(chr(i + huruf_besar), end=" ")
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Di awal program saya menginisiasi dua buah variabel yaitu huruf_kecil dan huruf_besar sebagai masing-masing perwakilan kode ASCII dari 'a' dan 'A'. Nantinya kedua variabel ini akan saya pergunakan untuk mencetak huruf-huruf alfabet sesuai jumlah yang diinput oleh pengguna. Adapun untuk jumlah karakter yang diinput oleh pengguna saya simpan dalam variabel n bertipe integer.
Kemudian saya membuat pengecekan terhadap nilai n untuk memastikan nilai n yang diinput berada dalam rentang 0-26 sesuai dengan jumlah alfabet yang ada. Jika n yang diinput berada di luar rentang ini maka saya mencetak pesan maaf kepada pengguna. Sedangkan jika nilai n-nya berada di rentang tersebut maka saya melakukan dua buah perulangan sebanyak nilai n yang dimasukkan.
Pada masing-masing perulangan saya melakukan penjumlahan nilai i dengan variabel huruf_kecil dan huruf_besar sebelumnya. Hal ini akan membentuk pola ASCII 97, 98, dan seterusnya untuk huruf alfabet kecil, begitu juga untuk huruf alfabet kapitalnya. Di sini saya menggunakan fungsi chr() untuk mengubah kode ASCII yang bernilai integer menjadi karakter huruf yang sesuai.
Masih bingung atau punya pertanyaan lain? Feel free to ask me in comment section below guys.