Panduan Membuat Kalkulator Python

Ikon Kalkulator Python 0.0

Pengantar Pemrograman Kalkulator

Membuat kalkulator adalah salah satu proyek fundamental yang sangat bagus untuk menguji pemahaman Anda tentang struktur kontrol, fungsi, dan input/output dalam Python. Kalkulator sederhana memungkinkan pengguna memasukkan dua angka dan memilih operasi matematika yang ingin dilakukan (penjumlahan, pengurangan, perkalian, atau pembagian).

Proyek ini mengajarkan kita cara menangani input pengguna dengan hati-hati, terutama memastikan bahwa input tersebut dapat dikonversi menjadi tipe data numerik yang sesuai (integer atau float), dan bagaimana menggunakan struktur kondisional seperti if-elif-else untuk menentukan logika perhitungan yang akan dijalankan.

Langkah 1: Mendefinisikan Fungsi Operasi

Dalam Python, praktik terbaik adalah memisahkan logika perhitungan ke dalam fungsi-fungsi terpisah. Ini membuat kode lebih bersih, mudah diuji, dan dapat digunakan kembali. Kita akan membuat empat fungsi dasar: tambah, kurang, kali, dan bagi.


def tambah(x, y):
    """Fungsi untuk menjumlahkan dua angka."""
    return x + y

def kurang(x, y):
    """Fungsi untuk mengurangkan dua angka."""
    return x - y

def kali(x, y):
    """Fungsi untuk mengalikan dua angka."""
    return x * y

def bagi(x, y):
    """Fungsi untuk membagi dua angka. Menangani pembagian oleh nol."""
    if y == 0:
        return "Error: Tidak bisa dibagi dengan nol"
    return x / y
            

Langkah 2: Mengambil Input Pengguna

Setelah fungsi didefinisikan, kita perlu berinteraksi dengan pengguna. Kita akan meminta pengguna memilih operasi dan memasukkan dua angka. Kita harus menggunakan blok try-except untuk menangani kasus di mana pengguna mungkin memasukkan teks alih-alih angka.


print("Pilih operasi:")
print("1. Tambah")
print("2. Kurang")
print("3. Kali")
print("4. Bagi")

pilihan = input("Masukkan pilihan (1/2/3/4): ")

try:
    angka1 = float(input("Masukkan angka pertama: "))
    angka2 = float(input("Masukkan angka kedua: "))
except ValueError:
    print("Input tidak valid. Harap masukkan angka.")
    exit()
            

Langkah 3: Menjalankan Logika Perhitungan

Langkah terakhir adalah menggunakan struktur if-elif-else untuk memanggil fungsi yang sesuai berdasarkan pilihan yang dimasukkan pengguna di Langkah 2.


hasil = 0

if pilihan == '1':
    hasil = tambah(angka1, angka2)
elif pilihan == '2':
    hasil = kurang(angka1, angka2)
elif pilihan == '3':
    hasil = kali(angka1, angka2)
elif pilihan == '4':
    hasil = bagi(angka1, angka2)
else:
    print("Pilihan tidak valid")

# Menampilkan Hasil
if hasil != 0 or pilihan in ('1', '2', '3', '4'):
    print(f"Hasil perhitungan: {hasil}")
            

Kesimpulan

Dengan menggabungkan fungsi modular, penanganan input yang aman menggunakan try-except, dan logika percabangan if-elif-else, Anda berhasil membuat kalkulator python yang berfungsi. Untuk pengembangan lebih lanjut, Anda bisa menambahkan lebih banyak operasi (seperti pangkat atau modulo) atau membangun antarmuka grafis menggunakan pustaka seperti Tkinter atau PyQt.