import tkinter as tk from tkinter import * from tkinter import END def button_click(number): current = entry.get() entry.delete(0, END) entry.insert(0, str(current) + str(number)) def button_clear(): entry.delete(0, END) def button_add(): first_number = entry.get() global f_num global math math = "addition" f_num = float(first_number) entry.delete(0, END) def button_equal(): second_number = entry.get() entry.delete(0, END) if math == "addition": entry.insert(0, f_num + float(second_number)) elif math == "subtraction": entry.insert(0, f_num - float(second_number)) elif math == "multiplication": entry.insert(0, f_num * float(second_number)) elif math == "division": if second_number != '0': entry.insert(0, f_num / int(second_number)) else: entry.insert(0, "Error") def button_subtract(): first_number = entry.get() global f_num global math math = "subtraction" f_num = float(first_number) entry.delete(0, END) def button_multiply(): first_number = entry.get() global f_num global math math = "multiplication" f_num = float(first_number) entry.delete(0, END) def button_divide(): first_number = entry.get() global f_num global math math = "division" f_num = float(first_number) entry.delete(0, END) def button_delete(): current_value = entry.get() if current_value: new_value = current_value[:-1] entry.delete(0, END) entry.insert(0, new_value) def button_decimal_point(): current_input = entry.get() if '.' not in current_input: entry.insert(tk.END, '.') root = Tk() root.title("计算器") entry = tk.Entry(root, width=23, borderwidth=5) entry.grid(row=0, column=0, columnspan=4, padx=10, pady=10) Button(root, text="C",command=button_clear).grid(row=1, column=0,ipadx=14,padx=1) Button(root, text="7",command=lambda: button_click(7)).grid(row=2, column=0,ipadx=15) Button(root, text="4",command=lambda: button_click(4)).grid(row=3, column=0,ipadx=15) Button(root, text="1",command=lambda: button_click(1)).grid(row=4, column=0,ipadx=15) Button(root, text="0",command=lambda: button_click(0)).grid(row=5, column=0,ipadx=15) Button(root, text="DEL",command=button_delete).grid(row=1, column=1,ipadx=7,padx=1) Button(root, text="8",command=lambda: button_click(8)).grid(row=2, column=1,ipadx=15) Button(root, text="5",command=lambda: button_click(5)).grid(row=3, column=1,ipadx=15) Button(root, text="2",command=lambda: button_click(2)).grid(row=4, column=1,ipadx=15) Button(root, text=".",command=button_decimal_point).grid(row=5, column=1,ipadx=15) Button(root, text="BCK",command=button_delete).grid(row=1, column=2,ipadx=6,padx=1) Button(root, text="9",command=lambda: button_click(9)).grid(row=2, column=2,ipadx=15) Button(root, text="6",command=lambda: button_click(6)).grid(row=3, column=2,ipadx=15) Button(root, text="3",command=lambda: button_click(3)).grid(row=4, column=2,ipadx=15) Button(root, text="=",command=button_equal).grid(row=5, column=2,columnspan=2,ipadx=40) Button(root, text="/",command=button_divide).grid(row=1, column=3,ipadx=15,padx=0) Button(root, text="*",command=button_multiply).grid(row=2, column=3,ipadx=15) Button(root, text="-",command=button_subtract).grid(row=3, column=3,ipadx=15) Button(root, text="+", command=button_add).grid(row=4, column=3,ipadx=14) root.mainloop()
运用python编写简易计算器
最新推荐文章于 2024-09-15 22:31:42 发布