def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
def kali(a, b):
return a * b
def bagi(a, b):
if b != 0:
return a / b
else:
return "Error: Pembagian oleh nol"
def tampilkan_menu():
print("Menu Operasi Matematika:")
print("1. Penambahan")
print("2. Pengurangan")
print("3. Perkalian")
print("4. Pembagian")
print("5. Keluar")
def main():
while True:
tampilkan_menu()
pilihan = input("Pilih operasi (1-5): ")
if pilihan not in ['1', '2', '3', '4', '5']:
print("Pilihan tidak valid. Silakan coba lagi.")
continue
if pilihan == '5':
print("Terima kasih! Program selesai.")
break
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
if pilihan == '1':
hasil = tambah(angka1, angka2)
print("Hasil: {}".format(hasil))
elif pilihan == '2':
hasil = kurang(angka1, angka2)
print("Hasil: {}".format(hasil))
elif pilihan == '3':
hasil = kali(angka1, angka2)
print("Hasil: {}".format(hasil))
elif pilihan == '4':
hasil = bagi(angka1, angka2)
print("Hasil: {}".format(hasil))
if __name__ == "__main__":
main()
Penjelasan:
- Program ini terdiri dari beberapa fungsi (
tambah
,kurang
,kali
, danbagi
) yang masing-masing melakukan operasi matematika dasar. - Terdapat prosedur
tampilkan_menu
yang digunakan untuk menampilkan pilihan operasi kepada pengguna. - Prosedur utama
main
berjalan dalam loop tak terbatas (while True
) sehingga pengguna dapat melakukan operasi matematika berulang kali. - Program memvalidasi input pengguna agar sesuai dengan pilihan yang tersedia.
- Jika pengguna memilih untuk keluar (opsi 5), program akan keluar dari loop dan selesai.
Komentar
Posting Komentar