Dipecahkan: kalkulator

Pembaharuan Terakhir: 09/11/2023

Tentu, saya bisa melakukan itu. Ini dia:

Ketika berbicara tentang kalkulator, sulit untuk tidak menyadari pentingnya kalkulator dalam kehidupan kita sehari-hari. Ini membantu kita dalam melakukan perhitungan matematis yang kompleks, mulai dari aritmatika dasar hingga perhitungan ilmiah tingkat tinggi. Berkat kemajuan teknologi komputer, kini kita juga bisa memiliki kalkulator dalam bentuk software yang membuat hidup kita semakin nyaman. Pada artikel ini, kita akan mempelajari cara membuat program kalkulator sederhana menggunakan Python. Kami akan membahas solusi, penjelasan kode, dan berdiskusi tentang pustaka dan fungsi Python yang relevan.

Solusi

Untuk membuat kalkulator dengan Python, kita akan menggunakan modul bawaan Python yang disebut `tkinter`. Modul ini memungkinkan kita membuat GUI (Graphical User Interface) dengan Python. Kalkulator akan mendukung operasi aritmatika dasar seperti Penjumlahan, Pengurangan, Perkalian dan Pembagian.

import tkinter as tk

def add_numbers():
    result = int(entry1.get()) + int(entry2.get())
    result_label.config(text="Result: " + str(result))

window = tk.Tk()
entry1 = tk.Entry(window)
entry2 = tk.Entry(window)
add_button = tk.Button(window, text="Add", command=add_numbers)
result_label = tk.Label(window)
entry1.pack()
entry2.pack()
add_button.pack()
result_label.pack()
window.mainloop()

Penjelasan Langkah-demi-Langkah

Langkah pertama dalam kode ini adalah mengimpor modul `tkinter`. Pernyataan `import tkinter as tk` memungkinkan kita menggunakan `tk` sebagai alias untuk modul `tkinter` di seluruh kode kita.


impor tkinter sebagai tk

Langkah selanjutnya adalah mendefinisikan fungsi `add_numbers()` untuk melakukan penambahan. Fungsi ini memasukkan angka dalam dua kolom teks, menjumlahkannya, dan menampilkan hasilnya dalam label.


def tambahkan_angka():
hasil = int(entry1.get()) + int(entry2.get())
result_label.config(text=”Hasil: ” + str(hasil))

Kemudian kita membuat instance `Tk()` yang akan membuat jendela baru. Jendela ini berfungsi sebagai kanvas bagi kita untuk menambahkan widget lain seperti tombol, label, dll.


jendela = tk.Tk()

Selanjutnya, `entry1, entry2` adalah kolom teks bagi pengguna untuk memasukkan nomor. `add_button` adalah tombol yang akan memanggil fungsi `add_numbers()` ketika diklik. `label_hasil` adalah label untuk menampilkan hasilnya.


entri1 = tk.Entri(jendela)
entri2 = tk.Entri(jendela)
add_button = tk.Button(jendela, text=”Tambah”, perintah=tambah_angka)
result_label = tk.Label(jendela)

Kemudian fungsi `pack()` digunakan untuk meletakkan widget (bidang entri, tombol dan label) ke jendela.


entri1.paket()
entri2.paket()
tambahkan_tombol.paket()
hasil_label.paket()

Terakhir, fungsi `mainloop()` dipanggil yang memulai loop peristiwa GUI. Metode ini mendengarkan kejadian, seperti klik tombol atau penekanan tombol, dan memblokir kode apa pun yang muncul setelahnya agar tidak berjalan hingga jendela yang dipanggil ditutup.


jendela.mainloop()

Pustaka dan Fungsi Python

Python memiliki perpustakaan standar yang luas yang menyediakan serangkaian modul dan fungsi untuk berbagai tugas. Untuk pembuatan GUI, Python menyediakan modul bernama tkinter. Ini adalah antarmuka Python standar ke toolkit Tk GUI yang merupakan salah satu cara tercepat dan termudah untuk membuat aplikasi GUI. tkinter menyediakan berbagai kontrol, seperti tombol, label dan kotak teks dll. yang digunakan dalam aplikasi GUI.

Di antara fungsi yang kami gunakan, Dapatkan() adalah fungsi tkinter yang digunakan untuk mengambil nilai dari bidang entri, konfigurasi() adalah metode yang digunakan untuk memperbarui properti widget, mengemas() adalah fungsi pengelola geometri yang mengatur widget dalam blok sebelum menempatkannya di widget induk dan loop utama() adalah loop tak terbatas yang digunakan untuk menjalankan aplikasi, menunggu suatu peristiwa terjadi dan kemudian memproses peristiwa tersebut selama jendelanya tidak ditutup.

Pos terkait: