做一个简易计算器 Python

做一个简易的计算器,实现功能加减乘除

菜单栏实现复制粘贴帮助等功能

使用Pycharm运行

 

import tkinter
import math
import tkinter.messagebox

class Calculator:
    # 界面布局方法
    def __init__(self):
        # 创建主界面,并且保存到成员属性中
        self.root = tkinter.Tk()
        self.root.minsize(280, 450)
        self.root.maxsize(280, 470)
        self.root.title('属于我自己的计算器3.0')
        # 设置显式面板的变量
        self.result = tkinter.StringVar()
        self.result.set(0)
        # 设置一个全局变量
        self.lists = []
        # 添加一个用于判断是否按下运算符号的标志
        self.ispresssign = False
        # 界面布局
        self.menus()
        self.layout()
        self.root.mainloop()

    # 计算器菜单界面摆放
    def menus(self):
        # 创建总菜单
        allmenu = tkinter.Menu(self.root)
        # 添加子菜单"编辑"
        menu1 = tkinter.Menu(allmenu, tearoff=0)
        # 添加选项
        menu1.add_command(label='复制(C)         Ctrl+C',command=self.myfunc)
        menu1.add_command(label='粘贴(V)         Ctrl+V',command=self.myfunc)
        # 添加分割线
        menu1.add_separator()
        # 添加选项
        menu2 = tkinter.Menu(menu1, tearoff=0)
        menu2.add_command(label='复制历史记录(I)',command=self.myfunc)
        menu2.add_command(label='编辑(E)                      F2',command=self.myfunc)
        menu2.add_command(label='取消编辑(N)            Esc',command=self.myfunc)
        menu2.add_command(label='清除(L)    Ctrl+Shift+D',command=self.myfunc)
        menu1.add_cascade(label='历史记录(H)', menu=menu2)
        allmenu.add_cascade(label='编辑(E)', menu=menu1)

        # 添加子菜单"帮助"
        helpmenu = tkinter.Menu(allmenu, tearoff=0)
        # 添加选项卡
        helpmenu.add_command(label='查看帮助(V)       F1',command=self.m
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一个简单的多功能计算器程序,可以进行加减乘除和平方、开方等操作: ```python import math def add(x, y): return x + y def sub(x, y): return x - y def mul(x, y): return x * y def div(x, y): if y == 0: return "除数不能为0!" return x / y def sqr(x): return x ** 2 def sqrt(x): if x < 0: return "不能对负数进行开方!" return math.sqrt(x) print("欢迎使用多功能计算器:") while True: print("请选择要进行的操作:") print("1.加法 2.减法 3.乘法 4.除法 5.平方 6.开方 7.退出") choice = input("请输入数字:") if choice == "7": print("谢谢使用,再见!") break elif choice in ["1", "2", "3", "4"]: x = float(input("请输入第一个数字:")) y = float(input("请输入第二个数字:")) if choice == "1": print("结果:", add(x, y)) elif choice == "2": print("结果:", sub(x, y)) elif choice == "3": print("结果:", mul(x, y)) elif choice == "4": print("结果:", div(x, y)) elif choice in ["5", "6"]: x = float(input("请输入数字:")) if choice == "5": print("结果:", sqr(x)) elif choice == "6": print("结果:", sqrt(x)) else: print("输入错误,请重新输入!") ``` 这个程序使用了多个函数来实现不同的操作,其中 `add`、`sub`、`mul`、`div` 分别表示加法、减法、乘法和除法,`sqr` 和 `sqrt` 分别表示平方和开方。在主程序中,用一个循环来不断询问用户要进行的操作,然后根据用户的选择调用相应的函数来计算结果并输出。在除法和开方操作中,需要判断除数是否为0或被开方数是否为负数,如果是则给出相应的错误提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值