Google colab
import os # Untuk membersihkan layar (hanya bekerja di terminal)
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! Pembagian dengan nol tidak diperbolehkan."
return a / b
def bersihkan_layar():
os.system("cls" if os.name == "nt" else "clear")
def kalkulator():
bersihkan_layar()
while True:
print("\n===== KALKULATOR SEDERHANA =====")
print("1. Tambah")
print("2. Kurang")
print("3. Kali")
print("4. Bagi")
print("5. Keluar")
print("=" * 30)
pilihan = input("Pilih operasi (1-5): ").strip()
if pilihan == '5':
print("\nTerima kasih telah menggunakan kalkulator.\n")
break
if pilihan in ['1', '2', '3', '4']:
while True: # Loop agar pengguna bisa mencoba lagi jika input salah
try:
angka1 = float(input("Masukkan angka pertama: ").strip())
angka2 = float(input("Masukkan angka kedua: ").strip())
if pilihan == '1':
hasil = tambah(angka1, angka2)
operasi = "+"
elif pilihan == '2':
hasil = kurang(angka1, angka2)
operasi = "-"
elif pilihan == '3':
hasil = kali(angka1, angka2)
operasi = "×"
elif pilihan == '4':
hasil = bagi(angka1, angka2)
operasi = "÷"
print(f"\nHasil: {angka1} {operasi} {angka2} = {hasil}\n")
break # Keluar dari loop input angka jika berhasil
except ValueError:
print("\nError! Masukkan angka yang valid.\n")
else:
print("\nPilihan tidak valid, coba lagi.\n")
# Menjalankan kalkulator
kalkulator()
Kode Anda sudah sangat baik dan bisa dijalankan tanpa error. Namun, saya akan memberikan beberapa peningkatan kecil untuk membuatnya lebih user-friendly dan sedikit lebih efisien.
---
Peningkatan yang Dilakukan:
✅ Menambahkan fitur pembersihan layar saat program dimulai (untuk tampilan lebih rapi).
✅ Menambahkan input ulang jika terjadi error agar pengguna tidak perlu menjalankan ulang program.
✅ Menggunakan strip() pada input untuk menghindari spasi yang tidak disengaja.
✅ Membuat output hasil lebih jelas dengan format yang lebih rapi.
---
Kode Kalkulator Python yang Lebih Baik
import os # Untuk membersihkan layar (hanya bekerja di terminal)
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! Pembagian dengan nol tidak diperbolehkan."
return a / b
def bersihkan_layar():
os.system("cls" if os.name == "nt" else "clear")
def kalkulator():
bersihkan_layar()
while True:
print("\n===== KALKULATOR SEDERHANA =====")
print("1. Tambah")
print("2. Kurang")
print("3. Kali")
print("4. Bagi")
print("5. Keluar")
print("=" * 30)
pilihan = input("Pilih operasi (1-5): ").strip()
if pilihan == '5':
print("\nTerima kasih telah menggunakan kalkulator.\n")
break
if pilihan in ['1', '2', '3', '4']:
while True: # Loop agar pengguna bisa mencoba lagi jika input salah
try:
angka1 = float(input("Masukkan angka pertama: ").strip())
angka2 = float(input("Masukkan angka kedua: ").strip())
if pilihan == '1':
hasil = tambah(angka1, angka2)
operasi = "+"
elif pilihan == '2':
hasil = kurang(angka1, angka2)
operasi = "-"
elif pilihan == '3':
hasil = kali(angka1, angka2)
operasi = "×"
elif pilihan == '4':
hasil = bagi(angka1, angka2)
operasi = "÷"
print(f"\nHasil: {angka1} {operasi} {angka2} = {hasil}\n")
break # Keluar dari loop input angka jika berhasil
except ValueError:
print("\nError! Masukkan angka yang valid.\n")
else:
print("\nPilihan tidak valid, coba lagi.\n")
# Menjalankan kalkulator
kalkulator()
---
Apa yang Baru di Kode Ini?
✅ Pembersihan layar otomatis saat program dimulai agar tampilan lebih rapi.
✅ Penanganan error lebih baik – Jika input angka salah, pengguna bisa mencoba lagi tanpa restart.
✅ Format output lebih jelas – Hasil operasi ditampilkan dalam format seperti 5 + 3 = 8.
✅ Menghapus spasi berlebih pada input (strip()) untuk menghindari kesalahan input.
Comments
Post a Comment