这个计算器是一个基于 tkinter 的图形界面应用程序,支持以下功能:
1. 基本运算:
- 支持加 (+)、减 (-)、乘 (*)、除 (/) 四则运算。
- 支持小数运算。
- 高级运算:
- 平方根 (√):计算当前输入的平方根。
- 百分比 (%):将当前输入转换为百分比。
- 平方 (^2):计算当前输入的平方。
3. 键盘输入:
- 支持通过键盘输入数字、运算符、回车键(计算)、退格键(删除)和 C 键(清空)。
4. 历史记录:
- 显示最近 5 条计算历史,方便用户查看。
- 界面布局:
- 显示框位于顶部,用于显示当前输入和计算结果。
- 历史记录框位于显示框下方,显示最近的计算记录。
- 按钮布局清晰,支持鼠标点击操作。
- 错误处理:
- 处理除数为零、负数开平方根等错误情况,并显示错误信息。
import tkinter as tk from tkinter import font import math class Calculator: def __init__(self, root): self.root = root self.root.title("计算器") self.root.geometry("400x700") self.root.configure(bg="#f0f0f0") # 初始化变量 self.current_input = "" self.result = 0 self.operator = None self.is_new_input = True self.history = [] # 创建显示框 self.display = tk.Entry(root, font=("Helvetica", 24), justify="right", bd=10, relief="ridge") self.display.grid(row=0, column=0, columnspan=5, sticky="nsew", padx=10, pady=10) # 创建历史记录框 self.history_label = tk.Label(root, text&