Visualisasi sederhana antarmuka kalkulator.
Python adalah bahasa pemrograman tingkat tinggi yang terkenal dengan sintaksisnya yang bersih dan mudah dibaca. Salah satu proyek paling fundamental yang dapat dikerjakan oleh pemula adalah membuat program kalkulator sederhana. Proyek ini mengajarkan dasar-dasar logika pemrograman, penanganan input pengguna, dan penggunaan struktur kondisional (seperti `if`, `elif`, `else`).
Kalkulator dasar yang akan kita buat akan mampu melakukan empat operasi aritmatika dasar: penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/). Kita akan menggunakan fungsi bawaan Python untuk mengambil input dari pengguna dan fungsi-fungsi dasar untuk melakukan perhitungan.
Sebelum menulis kode, penting untuk memikirkan alur kerjanya. Kalkulator harus melakukan urutan langkah berikut:
Kita akan menggunakan fungsi untuk mengorganisir kode agar lebih modular dan mudah dipelihara.
Membuat fungsi terpisah untuk setiap operasi aritmatika adalah praktik pemrograman yang baik. Ini membuat kode utama lebih ringkas.
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):
# Penanganan kasus pembagian dengan nol
if b == 0:
return "Error: Tidak dapat membagi dengan nol"
return a / b
Selanjutnya, kita perlu antarmuka sederhana agar pengguna dapat berinteraksi dengan program. Kita akan meminta pengguna memilih operasi dan memasukkan angka. Input dari pengguna selalu berupa string, jadi kita harus mengkonversinya menjadi angka (float) agar bisa dihitung.
print("Pilih Operasi:")
print("1. Tambah")
print("2. Kurang")
print("3. Kali")
print("4. Bagi")
pilihan = input("Masukkan pilihan (1/2/3/4): ")
try:
num1 = float(input("Masukkan angka pertama: "))
num2 = float(input("Masukkan angka kedua: "))
except ValueError:
print("Input tidak valid. Harap masukkan angka.")
exit()
Di sinilah struktur `if-elif-else` berperan penting. Berdasarkan input 'pilihan' dari pengguna, kita memanggil fungsi yang sesuai dan menampilkan hasilnya.
hasil = 0
if pilihan == '1':
hasil = tambah(num1, num2)
elif pilihan == '2':
hasil = kurang(num1, num2)
elif pilihan == '3':
hasil = kali(num1, num2)
elif pilihan == '4':
hasil = bagi(num1, num2)
else:
print("Pilihan tidak valid.")
# Menampilkan hasil hanya jika perhitungan berhasil
if pilihan in ('1', '2', '3', '4'):
print(f"Hasil dari operasi ({num1} dan {num2}) adalah: {hasil}")
Dengan menggabungkan semua bagian di atas, kita mendapatkan program kalkulator fungsional yang siap dijalankan di lingkungan Python Anda. Program ini dirancang agar berjalan sekali per eksekusi.
Untuk membuat kalkulator ini lebih canggih (misalnya, agar terus berjalan tanpa perlu di-restart setiap selesai menghitung), Anda bisa membungkus seluruh logika utama di dalam loop `while True` dan menambahkan opsi keluar (misalnya, pilihan '5' untuk keluar).
Untuk menciptakan pengalaman kalkulator yang lebih realistis di konsol, kita bisa menggunakan loop tak terbatas. Ini memungkinkan pengguna melakukan perhitungan berulang kali.
while True:
# [Semua kode pengambilan input dan logika if/elif di atas diletakkan di sini]
lanjut = input("\nIngin melakukan perhitungan lain? (ya/tidak): ")
if lanjut.lower() != 'ya':
print("Terima kasih telah menggunakan kalkulator Python!")
break
Dengan menambahkan loop ini, kita telah meningkatkan kegunaan program secara signifikan, menjadikannya alat hitung yang lebih praktis saat digunakan melalui command line interface (CLI). Pembuatan program kalkulator dengan Python ini adalah gerbang awal yang sangat baik untuk memahami alur input-proses-output.