Datum: 24. Juni 2024
Erstelle deinen eigenen Taschenrechner mit Python
Herzlich willkommen zu meinem Blog! Heute möchte ich dir zeigen, wie du mit Python einen einfachen Taschenrechner erstellen kannst. Dieses Projekt ist ideal für Anfänger, um die Grundlagen von Python und GUI-Programmierung zu lernen.
Was du brauchst
Bevor wir anfangen, benötigst du einige grundlegende Dinge:
- Python installiert auf deinem Computer. Du kannst es hier herunterladen.
- Ein Texteditor oder eine IDE wie Visual Studio Code, PyCharm oder auch nur der einfache Editor.
- Die Tkinter-Bibliothek, die standardmäßig mit Python installiert wird.
Der Code
import tkinter as tk
def button_click(number):
current = entry.get()
entry.delete(0, tk.END)
entry.insert(0, current + str(number))
def button_clear():
entry.delete(0, tk.END)
def button_equal():
try:
result = str(eval(entry.get()))
entry.delete(0, tk.END)
entry.insert(0, result)
except:
entry.delete(0, tk.END)
entry.insert(0, "Error")
root = tk.Tk()
root.title("Taschenrechner")
entry = tk.Entry(root, width=35, borderwidth=5)
entry.grid(row=0, column=0, columnspan=3, padx=10, pady=10)
buttons = [
('1', 1, 0), ('2', 1, 1), ('3', 1, 2),
('4', 2, 0), ('5', 2, 1), ('6', 2, 2),
('7', 3, 0), ('8', 3, 1), ('9', 3, 2),
('0', 4, 0), ('+', 4, 1), ('-', 4, 2),
('*', 5, 0), ('/', 5, 1), ('=', 5, 2),
]
for (text, row, col) in buttons:
if text == '=':
button = tk.Button(root, text=text, padx=20, pady=20, command=button_equal)
else:
button = tk.Button(root, text=text, padx=20, pady=20, command=lambda t=text: button_click(t))
button.grid(row=row, column=col)
clear_button = tk.Button(root, text='C', padx=20, pady=20, command=button_clear)
clear_button.grid(row=4, column=3, columnspan=2)
root.mainloop()
Erklärung des Codes
Der obige Code verwendet die Tkinter-Bibliothek, um einen einfachen GUI-Taschenrechner zu erstellen. Hier sind die wichtigsten Teile des Codes:
- Die Funktion
button_click(number)
fügt die Zahl, die auf den Button gedrückt wurde, zur aktuellen Eingabe hinzu. - Die Funktion
button_clear()
löscht die aktuelle Eingabe. - Die Funktion
button_equal()
wertet den Ausdruck in der Eingabe aus und zeigt das Ergebnis an. - Es werden Buttons für die Zahlen 0-9 sowie die Operatoren +, -, *, / und = erstellt und im GUI-Fenster positioniert.
Fazit
Mit wenigen Zeilen Code kannst du einen einfachen Taschenrechner erstellen und dabei die Grundlagen der GUI-Programmierung mit Python und Tkinter lernen. Viel Spaß beim Programmieren!