Panduan Lengkap: Membuat Kalkulator Sederhana dengan Python

Python adalah bahasa pemrograman yang sangat populer dan sering digunakan untuk pemula karena sintaksnya yang mudah dibaca. Salah satu proyek pertama yang menyenangkan untuk dibuat adalah kalkulator sederhana. Proyek ini akan mengajarkan Anda dasar-dasar fungsi, input pengguna, dan percabangan kondisional (if-elif-else).

Kalkulator dasar yang akan kita buat ini mampu melakukan empat operasi aritmatika inti: penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/).

Input Pengguna Pilih Operasi (If/Elif) Lakukan Perhitungan Tampilkan Hasil

Ilustrasi Alur Kerja Kalkulator Sederhana

Langkah 1: Mendefinisikan Fungsi Operasi

Dalam Python, praktik terbaik adalah mengorganisir kode menjadi fungsi. Kita akan membuat empat fungsi terpisah untuk setiap operasi dasar. Ini membuat kode lebih modular dan mudah dibaca.

# Fungsi Penjumlahan def tambah(x, y): return x + y # Fungsi Pengurangan def kurang(x, y): return x - y # Fungsi Perkalian def kali(x, y): return x * y # Fungsi Pembagian def bagi(x, y): if y == 0: return "Error: Tidak dapat membagi dengan nol!" return x / y

Langkah 2: Menangani Input Pengguna

Selanjutnya, kita perlu meminta pengguna memasukkan dua angka dan memilih operasi apa yang ingin mereka lakukan. Kita harus memastikan input angka dikonversi dari string (teks) menjadi tipe data numerik (float) agar perhitungan matematis dapat dilakukan.

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: Mengimplementasikan Logika Percabangan

Di sinilah kita menggunakan struktur kondisional if, elif (else if), dan else untuk menentukan fungsi mana yang harus dieksekusi berdasarkan pilihan pengguna. Kita juga akan mencetak hasilnya secara langsung.

hasil = 0 if pilihan == '1': hasil = tambah(angka1, angka2) print(f"{angka1} + {angka2} = {hasil}") elif pilihan == '2': hasil = kurang(angka1, angka2) print(f"{angka1} - {angka2} = {hasil}") elif pilihan == '3': hasil = kali(angka1, angka2) print(f"{angka1} * {angka2} = {hasil}") elif pilihan == '4': hasil = bagi(angka1, angka2) # Hasil dari fungsi bagi sudah menangani error nol print(f"{angka1} / {angka2} = {hasil}") else: print("Pilihan operasi tidak dikenali.")

Kesimpulan dan Pengembangan Lanjutan

Dengan menggabungkan fungsi-fungsi operasi, penanganan input, dan logika kondisional, kita berhasil membuat kalkulator fungsional menggunakan Python. Kode di atas adalah dasar yang solid.

Untuk membuat kalkulator ini lebih canggih (seperti kalkulator ilmiah), Anda dapat mempertimbangkan pengembangan berikut:

Proyek membuat kalkulator ini adalah gerbang yang sangat baik untuk memahami bagaimana kode Python memproses instruksi secara berurutan dan membuat keputusan berdasarkan data yang diberikan. Selamat mencoba!