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 (/).
Ilustrasi Alur Kerja Kalkulator Sederhana
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
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()
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.")
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:
math).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!