Kita akan membuat program yang interaktif. User pilih menu, masukin angka, liat hasil, lalu ditanya mau lanjut atau tidak.
🚀 Kode Lengkap Proyek
# 1. Definisikan Fungsi Matematika
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 "Error! Gak bisa bagi sama nol."
return a / b
# 2. Main Loop (Aplikasi Berjalan)
print("=== Selamat Datang di Kalkulator Python Kay ===")
while True:
print("\nPilih Operasi:")
print("1. Tambah (+)")
print("2. Kurang (-)")
print("3. Kali (*)")
print("4. Bagi (/)")
print("5. Keluar")
pilihan = input("Masukkan pilihan (1/2/3/4/5): ")
if pilihan == '5':
print("Terima kasih sudah menggunakan kalkulator ini. Sampai jumpa, Kay! 👋")
break
if pilihan in ('1', '2', '3', '4'):
try:
num1 = float(input("Masukkan angka pertama: "))
num2 = float(input("Masukkan angka kedua: "))
if pilihan == '1':
print(f"Hasil: {num1} + {num2} = {tambah(num1, num2)}")
elif pilihan == '2':
print(f"Hasil: {num1} - {num2} = {kurang(num1, num2)}")
elif pilihan == '3':
print(f"Hasil: {num1} * {num2} = {kali(num1, num2)}")
elif pilihan == '4':
print(f"Hasil: {num1} / {num2} = {bagi(num1, num2)}")
except ValueError:
print("Waduh! Masukin angka yang bener dong, Kay. ❌")
else:
print("Pilihan gak valid, coba lagi ya!")
💡 Bedah Logika Proyek
while True: Ini kunci biar aplikasi "standby" terus. Dia baru bakal berhenti kalau ketemu perintahbreakdi pilihan nomor 5.float(input(...)): Secara default, input dari user itu bentuknya String. Kita harus "bungkus" pakaifloat()supaya Python tahu itu angka desimal yang bisa dihitung.try...except: Ini ilmu tambahan (Error Handling). Kalau user iseng ngetik "abc" padahal diminta angka, program kita gak bakal crash (mati), tapi cuma nampilin pesan peringatan.if b == 0: Di dunia matematika, pembagian dengan nol itu terlarang. Kita kasih logika tambahan di fungsibagisupaya program gak error.
🎯 Kesimpulan
Selamat! Kamu sudah berhasil membangun aplikasi utuh pertama kamu dengan Python. Kamu sudah paham cara nyimpen data, cara bikin alur keputusan, cara ngulang proses, dan cara ngerapiin kode pakai fungsi.