64 lines
1.5 KiB
Python
64 lines
1.5 KiB
Python
def tambah(x, y):
|
|
return x + y
|
|
|
|
|
|
def kurang(x, y):
|
|
return x - y
|
|
|
|
|
|
def kali(x, y):
|
|
return x * y
|
|
|
|
|
|
def bagi(x, y):
|
|
return x / y
|
|
|
|
|
|
def input_angka(pesan):
|
|
while True:
|
|
try:
|
|
return float(input(pesan))
|
|
except ValueError:
|
|
print("Input bukan angka, coba lagi.")
|
|
|
|
|
|
def input_pilihan():
|
|
while True:
|
|
pilih = input("Masukkan pilihan (1/2/3/4: ").strip()
|
|
if pilih.isdigit() and pilih in {"0", "1", "2", "3", "4"}:
|
|
return int(pilih)
|
|
print("Input bukan angka atau tidak valid, coba lagi.")
|
|
|
|
|
|
def tampil_menu():
|
|
print("==============================================")
|
|
print("WORKSHOP PEMROGRAMAN DASAR")
|
|
print("Selamat Datang di Program Kalkulator Sederhana")
|
|
print("==============================================")
|
|
print("Silahkan Pilih Opsi Operasi kalkulator")
|
|
print("1. Penjumlahan")
|
|
print("2. Pengurangan")
|
|
print("3. Perkalian")
|
|
print("4. Pembagian")
|
|
|
|
|
|
while True:
|
|
tampil_menu()
|
|
|
|
pilih = input_pilihan()
|
|
|
|
num1 = input_angka("Masukkan bilangan pertama: ")
|
|
num2 = input_angka("Masukkan bilangan kedua: ")
|
|
|
|
if pilih == "1":
|
|
print(num1, "+", num2, "=", tambah(num1, num2))
|
|
elif pilih == "2":
|
|
print(num1, "-", num2, "=", kurang(num1, num2))
|
|
elif pilih == "3":
|
|
print(num1, "*", num2, "=", kali(num1, num2))
|
|
elif pilih == "4":
|
|
print(num1, "/", num2, "=", bagi(num1, num2))
|
|
|
|
input("Tekan Enter untuk kembali ke menu...")
|
|
print()
|