Tutorial Cara Membuat Kalkulator di Python, Mudah!

Irhan Hisyam Dwi Nugroho
•
03 September 2023
•
12653

Catatan Redaksi:
Artikel ini pertama kali diterbitkan pada September 2023 dan diperbarui pada 24 April 2025 untuk memastikan informasi tetap akurat dan relevan.
Cara Membuat Program Kalkulator Sederhana di Python itu sebenarnya cukup mudah, Warga Bimbingan! MinDi bakal bimbing kamu melalui langkah-langkah membuat kalkulator, baik yang berbasis command-line atau menggunakan GUI dengan Tkinter. Keduanya seru dan cocok untuk pemula!
Kita mulai dengan kalkulator berbasis command-line yang simpel dan mudah dipahami. Setelah itu, kita bakal upgrade ke kalkulator dengan tampilan lebih kece menggunakan Tkinter. Dua-duanya punya kelebihan, jadi tinggal pilih sesuai selera!
Jadi, siap-siap ya Warga Bimbingan! MinDi bakal bantu kamu belajar Cara Membuat Program Kalkulator Sederhana di Python dengan cara yang fun dan mudah dimengerti. Yuk, langsung mulai!
Baca juga : Panduan Cara Belajar Python untuk Data Scientist, Lengkap!
Cara Membuat Kalkulator Command Line
Untuk membuat kalkulator command-line sederhana, kita akan mengikuti langkah-langkah mudah yang membantu kamu memahami cara kerja input, operasi matematika, dan perhitungan dasar. Yuk, simak langkah-langkahnya!
1. Menyiapkan Input Pengguna
Langkah pertama adalah meminta pengguna untuk memasukkan dua angka yang akan dihitung.
Di Python, kita menggunakan fungsi input() untuk menerima input dari pengguna. Input ini harus dikonversi ke tipe data float agar bisa melakukan operasi matematika, karena angka desimal perlu dihitung.
Setelah angka dimasukkan, kita dapat menyimpan nilai tersebut dalam variabel untuk digunakan dalam perhitungan selanjutnya.
num1 = float(input("Masukkan angka pertama: ")) num2 = float(input("Masukkan angka kedua: ")) |
Baca juga : Panduan Analisis Data dengan Python Pandas, Mudah Dipelajari
2. Mendefinisikan Operator
Selanjutnya, kita mendefinisikan beberapa fungsi yang mewakili operator matematika yang akan digunakan.
Fungsi-fungsi ini akan menangani operasi seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Setiap fungsi akan menerima dua parameter (angka yang dimasukkan oleh pengguna) dan mengembalikan hasil perhitungan.
Dengan cara ini, kita membuat kode lebih terstruktur dan mudah untuk diubah jika ingin menambah fitur baru.
def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): if y == 0: return "Error! Pembagian dengan nol." return x / y |
3. Memilih Operasi Berdasarkan Input Pengguna
Setelah mendapatkan input angka, kita perlu meminta pengguna memilih operasi yang ingin dilakukan. Pengguna dapat memilih antara penjumlahan, pengurangan, perkalian, atau pembagian dengan memberikan angka pilihan.
Berdasarkan pilihan yang dimasukkan, kita menggunakan pernyataan if untuk memanggil fungsi yang sesuai dengan operasi yang diinginkan. Jika pilihan tidak valid, program akan memberi tahu pengguna.
print("Pilih operasi:") print("1. Tambah") print("2. Kurang") print("3. Kali") print("4. Bagi") choice = input("Masukkan pilihan (1/2/3/4): ") if choice == '1': print(num1, "+", num2, "=", add(num1, num2)) elif choice == '2': print(num1, "-", num2, "=", subtract(num1, num2)) elif choice == '3': print(num1, "*", num2, "=", multiply(num1, num2)) elif choice == '4': print(num1, "/", num2, "=", divide(num1, num2)) else: print("Pilihan tidak valid!") |
Baca juga : Panduan Memilih Bootcamp Data Science Terbaik di 2025
4. Menampilkan Hasilnya
Setelah memilih operasi, hasil perhitungan akan ditampilkan kepada pengguna. Program akan mencetak hasil operasi dalam format yang mudah dimengerti, seperti 5 + 10 = 15.
Jika pengguna memilih pembagian dan angka kedua adalah nol, program akan menampilkan pesan kesalahan agar tidak terjadi error.
Hasil ini akan membantu pengguna untuk melihat langsung hasil perhitungan yang diinginkan.
# Tampilkan hasil perhitungan print(num1, "+", num2, "=", add(num1, num2)) # Tampilkan hasil penjumlahan |
Berikut adalah hasil dari program kalkulator sederhana python:
Baca juga : Python untuk Data Analyst: Arti, Manfaat, Library, dan Tips
Cara Membuat Kalkulator Berbasis GUI dengan Tkinter
Warga Bimbingan, setelah belajar membuat kalkulator command-line, kini saatnya membuat kalkulator dengan GUI menggunakan Tkinter! Dengan Tkinter, kamu bisa membuat tampilan aplikasi yang lebih menarik dan interaktif.
1. Persiapan dan Import Tkinter
Langkah pertama adalah mengimpor library Tkinter ke dalam program. Tkinter adalah library GUI standar di Python, yang memungkinkan kita membuat jendela aplikasi dengan berbagai widget.
Setelah mengimpor Tkinter, kamu bisa mulai membuat antarmuka grafis dengan menambahkan berbagai elemen seperti tombol, label, dan input field.
Tkinter sudah terinstal secara default di Python, jadi kamu tidak perlu mengunduh atau menginstal library tambahan.
import tkinter as tk |
2. Membuat Jendela dan Tampilan Kalkulator
Setelah mengimpor Tkinter, kamu akan membuat jendela utama aplikasi menggunakan objek Tk().
Jendela ini akan menjadi dasar dari kalkulator, di mana kita menambahkan elemen-elemen seperti tombol angka dan operasi.
Kamu juga akan membuat area tampilan (entry) untuk menampilkan angka yang dimasukkan pengguna dan hasil perhitungan. Ukuran dan judul jendela bisa disesuaikan agar sesuai dengan desain yang diinginkan.
root = tk.Tk() root.title("Kalkulator Sederhana") |
3. Menambahkan Tombol dan Fungsi Perhitungan
Setelah jendela dan tampilan siap, langkah berikutnya adalah menambahkan tombol untuk angka dan operasi matematika.
Tombol-tombol ini akan memudahkan pengguna untuk memilih angka dan operasi, seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Fungsi perhitungan diperlukan untuk memproses input dari pengguna, mengevaluasi operasi, dan menampilkan hasilnya di layar.
Jangan lupa untuk menambahkan fungsi error handling jika ada kesalahan, seperti pembagian dengan nol.
def on_click(button_text): current = entry.get() entry.delete(0, tk.END) entry.insert(tk.END, current + button_text) def calculate(): try: result = eval(entry.get()) # eval mengevaluasi ekspresi matematika entry.delete(0, tk.END) entry.insert(tk.END, result) except: entry.delete(0, tk.END) entry.insert(tk.END, "Error") |
Berikut adalah contoh kode kalkulator berbasis GUI menggunakan Tkinter:
import tkinter as tk # Fungsi untuk menambah angka ke layar def on_click(button_text): current = entry.get() entry.delete(0, tk.END) entry.insert(tk.END, current + button_text) # Fungsi untuk membersihkan layar def clear(): entry.delete(0, tk.END) # Fungsi untuk menghitung hasil def calculate(): try: result = eval(entry.get()) # eval digunakan untuk mengevaluasi string sebagai ekspresi matematika entry.delete(0, tk.END) entry.insert(tk.END, result) except: entry.delete(0, tk.END) entry.insert(tk.END, "Error") # Membuat jendela aplikasi root = tk.Tk() root.title("Kalkulator Sederhana") # Membuat tampilan teks (entry) entry = tk.Entry(root, width=20, font=("Arial", 24), borderwidth=5, relief="sunken", justify="right") entry.grid(row=0, column=0, columnspan=4) # Menentukan tombol-tombol kalkulator buttons = [ ('7', 1, 0), ('8', 1, 1), ('9', 1, 2), ('/', 1, 3), ('4', 2, 0), ('5', 2, 1), ('6', 2, 2), ('*', 2, 3), ('1', 3, 0), ('2', 3, 1), ('3', 3, 2), ('-', 3, 3), ('0', 4, 0), ('.', 4, 1), ('+', 4, 2), ('=', 4, 3) ] # Membuat tombol untuk kalkulator for (text, row, column) in buttons: button = tk.Button(root, text=text, width=5, height=2, font=("Arial", 18), command=lambda text=text: on_click(text)) button.grid(row=row, column=column) # Tombol C (clear) dan = (hitung) clear_button = tk.Button(root, text="C", width=5, height=2, font=("Arial", 18), command=clear) clear_button.grid(row=5, column=0, columnspan=2) calc_button = tk.Button(root, text="=", width=5, height=2, font=("Arial", 18), command=calculate) calc_button.grid(row=5, column=2, columnspan=2) # Menjalankan aplikasi Tkinter root.mainloop() |
Berikut adalah hasil dari Kalkulator Berbasis GUI dengan Tkinter
Yuk, Ikuti Bootcamp Data Science di dibimbing.id
Tertarik membuat program seperti Cara Membuat Program Kalkulator Sederhana di Python? Yuk, kembangkan kemampuan coding kamu lebih jauh dengan mengikuti Bootcamp Data Science di dibimbing.id!
Di bootcamp ini, kamu akan belajar berbagai keterampilan Python dan data science yang sangat dibutuhkan di dunia kerja.
Belajar langsung dari mentor berpengalaman dengan kurikulum praktis yang aplikatif. Dengan lebih dari 840+ partner perusahaan dan tingkat keberhasilan alumni 95%, peluang karier kamu semakin terbuka lebar!
Jadi, tunggu apa lagi? Daftar sekarang di sini dan mulai perjalananmu menjadi ahli data science yang handal! #BimbingSampeJadi
Referensi
Tags

Irhan Hisyam Dwi Nugroho
Irhan Hisyam Dwi Nugroho is an SEO Specialist and Content Writer with 4 years of experience in optimizing websites and writing relevant content for various brands and industries. Currently, I also work as a Content Writer at Dibimbing.id and actively share content about technology, SEO, and digital marketing through various platforms.