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:

  1. Program ini terdiri dari beberapa fungsi (tambah, kurang, kali, dan bagi) yang masing-masing melakukan operasi matematika dasar.
  2. Terdapat prosedur tampilkan_menu yang digunakan untuk menampilkan pilihan operasi kepada pengguna.
  3. Prosedur utama main berjalan dalam loop tak terbatas (while True) sehingga pengguna dapat melakukan operasi matematika berulang kali.
  4. Program memvalidasi input pengguna agar sesuai dengan pilihan yang tersedia.
  5. Jika pengguna memilih untuk keluar (opsi 5), program akan keluar dari loop dan selesai.

Komentar

Postingan populer dari blog ini

Algoritma deskriptif,flowchart dan pseudocode