Python 图形化科学计算器:使用 Tkinter 构建
以下是一个基于 Python 的图形化科学计算器的示例代码,使用 Tkinter 库构建:\n\npython\nimport tkinter as tk\nfrom math import sin, cos, tan, log, sqrt\n\ndef evaluate_expression():\n expression = entry.get()\n try:\n result = eval(expression)\n entry.delete(0, tk.END)\n entry.insert(tk.END, str(result))\n except Exception as e:\n entry.delete(0, tk.END)\n entry.insert(tk.END, "Error")\n\nroot = tk.Tk()\nroot.title("Scientific Calculator")\n\nentry = tk.Entry(root, width=35, borderwidth=5)\nentry.grid(row=0, column=0, columnspan=4, padx=10, pady=10)\n\nbutton_list = [\n ("sin", lambda: entry.insert(tk.END, "sin(")),\n ("cos", lambda: entry.insert(tk.END, "cos(")),\n ("tan", lambda: entry.insert(tk.END, "tan(")),\n ("log", lambda: entry.insert(tk.END, "log(")),\n ("sqrt", lambda: entry.insert(tk.END, "sqrt(")),\n ("7", lambda: entry.insert(tk.END, "7")),\n ("8", lambda: entry.insert(tk.END, "8")),\n ("9", lambda: entry.insert(tk.END, "9")),\n ("4", lambda: entry.insert(tk.END, "4")),\n ("5", lambda: entry.insert(tk.END, "5")),\n ("6", lambda: entry.insert(tk.END, "6")),\n ("1", lambda: entry.insert(tk.END, "1")),\n ("2", lambda: entry.insert(tk.END, "2")),\n ("3", lambda: entry.insert(tk.END, "3")),\n ("0", lambda: entry.insert(tk.END, "0")),\n ("+", lambda: entry.insert(tk.END, "+")),\n ("-", lambda: entry.insert(tk.END, "-")),\n ("*", lambda: entry.insert(tk.END, "*")),\n ("/", lambda: entry.insert(tk.END, "/")),\n (".", lambda: entry.insert(tk.END, ".")),\n ("(", lambda: entry.insert(tk.END, "(")),\n (")", lambda: entry.insert(tk.END, ")")),\n ("=", evaluate_expression),\n ("Clear", lambda: entry.delete(0, tk.END))\n]\n\nrow = 1\ncol = 0\nfor button_text, command in button_list:\n button = tk.Button(root, text=button_text, padx=20, pady=10, command=command)\n button.grid(row=row, column=col)\n col += 1\n if col == 4:\n col = 0\n row += 1\n\nroot.mainloop()\n\n\n该示例代码使用 Tkinter 库创建了一个图形界面,包含一个文本框用于输入和显示表达式,以及一组按钮用于输入数字、运算符和函数。点击等号按钮时,程序会尝试计算表达式并显示结果。出现错误时,文本框会显示 "Error"。用户可以通过点击 "Clear" 按钮来清空文本框。\n\n请注意,该示例中的计算器仅支持基本的数学运算和函数。若需增加更复杂的功能,可在 button_list 中添加相应的按钮和处理函数。\n\n运行代码后,将打开一个图形化窗口,您可以在窗口中输入表达式并点击按钮进行计算。
原文地址: https://www.cveoy.top/t/topic/pXDP 著作权归作者所有。请勿转载和采集!