MODUL 5 ( FUNGSI )
Disusun Oleh:
Dosen Pengampu:
Asisten Praktikum:
OKTOBER 2023
1. Soal:
Buatlah sebuah fungsi yang menerima sebuah string sebagai argumen dan
mengembalikan string namun dalam keaadaan terbalik. Contohnya jika
dimasukkan “abcd” maka akan mengembalikan “dcba”. Buktikan bahwa
fungsi tersebut bekerja dengan baik dengan memanggilnya dan memberi
string (didapat dari inputan user) sebagai parameternya!
Jawaban:
def balik_huruf (kalimat) :
kalimat_terbalik = " "
for i in kalimat :
kalimat_terbalik = i + kalimat_terbalik
return kalimat_terbalik
Output :
2. Soal:
Buatlah sebuah fungsi yang menerima sebuah string sebagai parameter dan
mengembalikan True jika pada string tersebut terdapat seluruh huruf alfabet
dan False jika sebaliknya. Buktikan bahwa fungsi tersebut bekerja dengan
baik dengan memanggilnya dan memberi string (didapat dari inputan user)
sebagai parameternya!
Jawaban:
def cek_kalimat (kalimat) :
for i in kalimat :
if i not in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' :
return False
return True
Output:
3. Soal:
Buatkan suatu program yang meminta inputan suhu dari user dalam Celcius,
konfersi suhu tersebut kedalam derajat Fahrenheit, Kelvin, dan Reamur
menggunakan fungsi masing-masing!
Jawaban :
def Fahrenheit (C) :
F = (C * 9/5) + 32
return F
4. Soal:
Buatkan program yang meminta user memasukkan angka, lalu dengan
menggunakan fungsi, cek apakah dia bilangan genap atau ganjil, lalu jika
bilangan ganjil, dengan menggunakan fungsi juga, cek apakah dia ganjil
prima atau bukan. Berikut contoh output:
Jawaban :
def Ganjil_genap (Angka) :
if Angka % 2 == 0 :
return ('Genap')
else :
return ('Ganjil')
5. Soal:
Buatkan menu kalkulator dengan ketentuan:
• Setiap menu harus memanggil fungsi yang sudah dibuat
• Harus ada fungsi dengan parameter dan return
Berikut contoh output:
Kalkulator Sederhana
Masukkan angka pertama: 5
Masukkan angka kedua: 3
Pilih operasi:
1. Penjumlahan
2. Pengurangan
3. Perkalian
4. Pembagian
5. Pangkat
6. Keluar
Pilihan (1/2/3/4/5/6/7): 3
Hasil perkalian 5 dan 3 adalah 15.0
Jawaban :
return penjumlahan,pengurangan,perkalian,pembagian,pangkat
pilihan =
['penjumlahan','pengurangan','perkalian','pembagian','pangkat','keluar']
nomor = 1
print ('\n''Pilih operasi :')
for i in pilihan :
print (f'{nomor}. {i}')
nomor += 1
kondisi = True
while kondisi :
pilih = int(input('Pilihan anda (1/2/3/4/5/6) : '))
if pilih == 1 :
print (f'Hasil Penjumlahan {angka1} dan {angka2} adalah :
{jumlah}')
elif pilih == 2 :
print (f'Hasil Pengurangan {angka1} dan {angka2} adalah :
{kurang}')
elif pilih == 3 :
print (f'Hasil perkalian {angka1} dan {angka2} adalah :
{kali}')
elif pilih == 4 :
print (f'Hasil Pembagian {angka1} dan {angka2} adalah :
{bagi}')
elif pilih == 5 :
print (f'Hasil {angka1} pangkat {angka2} adalah : {pangkat}')
elif pilih == 6 :
print ('Terimakasih,Semoga Membantu!')
break
else :
print ('Pilihan anda tidak tersedia')
Output :