First
This commit is contained in:
63
Acara-16/calc2.py
Normal file
63
Acara-16/calc2.py
Normal file
@@ -0,0 +1,63 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user