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

Popular posts from this blog

Tugas Tik Merangkum