Case Study: Simple Calculator
Description
This is a simple calculator built using Tkinter. The user can input numbers and perform basic arithmetic operations like addition, subtraction, multiplication, and division.
Code
import tkinter as tk
def calculate():
try:
num1 = float(entry1.get())
operator = entry2.get()
num2 = float(entry3.get())
if operator == '+':
result.set(num1 + num2)
elif operator == '-':
result.set(num1 - num2)
elif operator == '*':
result.set(num1 * num2)
elif operator == '/':
if num2 != 0:
result.set(num1 / num2)
else:
result.set("Error: Division by zero")
except ValueError:
result.set("Error: Invalid input")
window = tk.Tk()
window.title("Simple Calculator")
entry1 = tk.Entry(window, width=30)
entry1.grid(row=0, column=0, padx=5, pady=5)
label_operator = tk.Label(window, text="Operator:")
label_operator.grid(row=1, column=0, padx=5, pady=5)
entry2 = tk.Entry(window, width=30)
entry2.grid(row=1, column=1, padx=5, pady=5)
label_number2 = tk.Label(window, text="Number 2:")
label_number2.grid(row=2, column=0, padx=5, pady=5)
entry3 = tk.Entry(window, width=30)
entry3.grid(row=2, column=1, padx=5, pady=5)
button_calculate = tk.Button(window, text="Calculate", command=calculate)
button_calculate.grid(row=3, columnspan=2, padx=5, pady=5)
result = tk.StringVar()
label_result = tk.Label(window, textvariable=result, width=30, bg="#f0f0f0")
label_result.grid(row=4, columnspan=2, padx=5, pady=5)
window.mainloop()