- Pertama, kita mengimpor modul
string
yang berisi berbagai konstanta string sepertiascii_lowercase
yang berisi semua huruf kecil dalam alfabet bahasa Inggris. - Selanjutnya, kita membuat sebuah set
huruf_abjad
yang berisi semua huruf kecil dalam alfabet bahasa Inggris menggunakanset(string.ascii_lowercase)
. - Kemudian, kita mengubah
kalimat
menjadi lowercase dan menghapus semua spasi menggunakan metodelower()
danreplace(" ", "")
. Hal ini dilakukan agar kita hanya memiliki karakter huruf kecil dalamkalimat
. - Selanjutnya, kita memeriksa apakah set karakter dalam
kalimat
(set(kalimat)) merupakan subset darihuruf_abjad
. Jika set karakter dalamkalimat
mencakup sethuruf_abjad
atau lebih besar, itu berarti kalimat tersebut mengandung setidaknya satu salinan dari setiap huruf kecil dalam alfabet bahasa Inggris, sehingga merupakan pangram. - Jika kondisi tersebut terpenuhi, kita cetak pesan bahwa kalimat tersebut adalah pangram. Jika tidak, kita cetak pesan bahwa kalimat tersebut bukan pangram.
Contoh pemanggilan fungsi: Kita memanggil fungsi cek_pangram()
dengan dua argumen yaitu “The quick brown fox jumps over the lazy dog” dan “Hello World”. Setelah dieksekusi, fungsi akan mencetak pesan apakah kalimat tersebut merupakan pangram atau bukan. Pada pemanggilan pertama (cek_pangram("The quick brown fox jumps over the lazy dog")
), output yang dihasilkan adalah “Kalimat tersebut adalah pangram”, sedangkan pada pemanggilan kedua (cek_pangram("Hello World")
), output yang dihasilkan adalah “Kalimat tersebut bukan pangram”.
Latihan 8: Pengecekan Polindrom Angka
Buatlah program Python untuk memeriksa apakah sebuah angka adalah angka polindrom atau tidak. Sebuah angka polindrom adalah angka yang sama jika dibalik.
def cek_polindrom_angka(angka):
if str(angka) == str(angka)[::-1]:
print(angka, "adalah angka polindrom")
else:
print(angka, "bukan angka polindrom")
# Panggil fungsi untuk memeriksa angka polindrom
cek_polindrom_angka(121)
cek_polindrom_angka(123)