创建一个简易的Python计算器可以通过多种方法实现,以下是使用函数和Tkinter库实现计算器界面的示例代码:
from tkinter import *def calculate():try:result = eval(entry.get())result_label.config(text=f"结果:{result}")except Exception as e:result_label.config(text="错误:请输入有效的表达式")def clear_display():entry.delete(0, END)result_label.config(text="结果:")创建主窗口calc = Tk()calc.title("简易计算器")calc.geometry("300x200")创建显示框display_label = Label(calc, text="0", font=("Arial", 20), bg="white", width=5, height=2)display_label.grid(row=0, column=0, columnspan=4, padx=10, pady=10)创建输入框entry = Entry(calc, font=("Arial", 20), justify="right", bd=5, width=20)entry.grid(row=1, column=0, columnspan=4, padx=10, pady=10)创建按钮buttons = [('7', 1, 0), ('8', 1, 1), ('9', 1, 2),('4', 2, 0), ('5', 2, 1), ('6', 2, 2),('1', 3, 0), ('2', 3, 1), ('3', 3, 2),('0', 4, 0), ('.', 4, 1), ('=', 4, 2),('C', 0, 3), ('+', 1, 3), ('-', 2, 3),('*', 3, 3), ('/', 4, 3)]for (text, row, column) in buttons:button = Button(calc, text=text, font=("Arial", 16), width=5, height=2,command=lambda t=text: click(t))button.grid(row=row, column=column, padx=5, pady=5)创建结果标签result_label = Label(calc, text="结果:", font=("Arial", 20), bg="white", width=5, height=2)result_label.grid(row=5, column=0, columnspan=4, padx=10, pady=10)绑定按键事件calc.bind('', lambda event: calculate()) calc.bind('', lambda event: clear_display()) 运行主循环calc.mainloop()
这段代码创建了一个简单的计算器界面,用户可以通过键盘输入表达式,并通过点击等号键(=)计算表达式的值。代码中使用了Tkinter库来创建图形界面,并定义了计算和清除显示的功能。
请注意,使用`eval`函数计算用户输入的表达式存在安全风险,因为它可以执行任意代码。在实际应用中,应该使用更安全的方法来解析和计算表达式,例如使用第三方库如`asteval`。

