python简单计算器代码(python计算器)

2024-10-24 14:25:05 0

python简单计算器代码(python计算器)

这篇文章给大家聊聊关于python简单计算器代码,以及python计算器对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

python计算器

python计算器实现:

wx.TextCtrl(文本输入控件),这个作为计算器的显示屏,点击数字时用AppendText方法将数字添加至文本末尾,要取出数字时用GetValue方法,点击运算符时要将文本框中的数字清空(先存储)用Clear方法然后还有将操作符保存,点击等号后要将第二个操作数存储,然后用int方法将字符串转换为数字,计算后用SetValue方法将结果送入文本框,具体代码如下:

import wx# begin wxGlade: extracode# end wxGladeclass MyFrame(wx.Frame):    def __init__(self, *args, **kwds):        # begin wxGlade: MyFrame.__init__        kwds = wx.DEFAULT_FRAME_STYLE        wx.Frame.__init__(self, *args, **kwds)        self.text_ctrl_1 = wx.TextCtrl(self, -1, "",style=wx.TE_READONLY)        self.button_37 = wx.Button(self, -1, "1")        self.button_38 = wx.Button(self, -1, "2")        self.button_39 = wx.Button(self, -1, "3")        self.button_40 = wx.Button(self, -1, "+")        self.button_41 = wx.Button(self, -1, "4")        self.button_42 = wx.Button(self, -1, "5")        self.button_43 = wx.Button(self, -1, "6")        self.button_44 = wx.Button(self, -1, "-")        self.button_46 = wx.Button(self, -1, "7")        self.button_45 = wx.Button(self, -1, "8")        self.button_47 = wx.Button(self, -1, "9")        self.button_48 = wx.Button(self, -1, "x")        self.button_49 = wx.Button(self, -1, "C")        self.button_50 = wx.Button(self, -1, "0")        self.button_51 = wx.Button(self, -1, "=")        self.button_52 = wx.Button(self, -1, "/")        self.__set_properties()        self.__do_layout()        self.Bind(wx.EVT_BUTTON, self.bu1, self.button_37)        self.Bind(wx.EVT_BUTTON, self.bu2, self.button_38)        self.Bind(wx.EVT_BUTTON, self.bu3, self.button_39)        self.Bind(wx.EVT_BUTTON, self.bu_plus, self.button_40)        self.Bind(wx.EVT_BUTTON, self.bu4, self.button_41)        self.Bind(wx.EVT_BUTTON, self.bu5, self.button_42)        self.Bind(wx.EVT_BUTTON, self.bu6, self.button_43)        self.Bind(wx.EVT_BUTTON, self.bu_min, self.button_44)        self.Bind(wx.EVT_BUTTON, self.bu7, self.button_46)        self.Bind(wx.EVT_BUTTON, self.bu8, self.button_45)        self.Bind(wx.EVT_BUTTON, self.bu9, self.button_47)        self.Bind(wx.EVT_BUTTON, self.bu_mul, self.button_48)        self.Bind(wx.EVT_BUTTON, self.bu_clear, self.button_49)        self.Bind(wx.EVT_BUTTON, self.bu0, self.button_50)        self.Bind(wx.EVT_BUTTON, self.bu_result, self.button_51)        self.Bind(wx.EVT_BUTTON, self.bu_chu, self.button_52)        # end wxGlade        self.Show(True)    def __set_properties(self):        # begin wxGlade: MyFrame.__set_properties        self.SetTitle("Python Calculater by CYG")        self.text_ctrl_1.SetMinSize((400, 50))        self.button_37.SetMinSize((100, 50))        self.button_38.SetMinSize((100, 50))        self.button_39.SetMinSize((100, 50))        self.button_40.SetMinSize((100, 50))        self.button_41.SetMinSize((100, 50))        self.button_42.SetMinSize((100, 50))        self.button_43.SetMinSize((100, 50))        self.button_44.SetMinSize((100, 50))        self.button_46.SetMinSize((100, 50))        self.button_45.SetMinSize((100, 50))        self.button_47.SetMinSize((100, 50))        self.button_48.SetMinSize((100, 50))        self.button_49.SetMinSize((100, 50))        self.button_50.SetMinSize((100, 50))        self.button_51.SetMinSize((100, 50))        self.button_52.SetMinSize((100, 50))        # end wxGlade    def __do_layout(self):        # begin wxGlade: MyFrame.__do_layout        sizer_2 = wx.BoxSizer(wx.VERTICAL)        sizer_3 = wx.BoxSizer(wx.VERTICAL)        grid_sizer_1 = wx.GridSizer(4, 4, 0, 0)        sizer_3.Add(self.text_ctrl_1, 0, 0, 0)        grid_sizer_1.Add(self.button_37, 0, 0, 0)        grid_sizer_1.Add(self.button_38, 0, 0, 0)        grid_sizer_1.Add(self.button_39, 0, 0, 0)        grid_sizer_1.Add(self.button_40, 0, 0, 0)        grid_sizer_1.Add(self.button_41, 0, 0, 0)        grid_sizer_1.Add(self.button_42, 0, 0, 0)        grid_sizer_1.Add(self.button_43, 0, 0, 0)        grid_sizer_1.Add(self.button_44, 0, 0, 0)        grid_sizer_1.Add(self.button_46, 0, 0, 0)        grid_sizer_1.Add(self.button_45, 0, 0, 0)        grid_sizer_1.Add(self.button_47, 0, 0, 0)        grid_sizer_1.Add(self.button_48, 0, 0, 0)        grid_sizer_1.Add(self.button_49, 0, 0, 0)        grid_sizer_1.Add(self.button_50, 0, 0, 0)        grid_sizer_1.Add(self.button_51, 0, 0, 0)        grid_sizer_1.Add(self.button_52, 0, 0, 0)        sizer_3.Add(grid_sizer_1, 1, wx.EXPAND, 0)        sizer_2.Add(sizer_3, 1, wx.EXPAND, 0)        self.SetSizer(sizer_2)        sizer_2.Fit(self)        self.Layout()        # end wxGlade    def bu1(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("1")        event.Skip()    def bu2(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("2")        event.Skip()    def bu3(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("3")        event.Skip()    def bu_plus(self, event):  # wxGlade: MyFrame.《event_handler》        self.num1=self.text_ctrl_1.GetValue()        self.op="+"        self.text_ctrl_1.Clear()        event.Skip()    def bu4(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("4")        event.Skip()    def bu5(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("5")        event.Skip()    def bu6(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("6")        event.Skip()    def bu_min(self, event):  # wxGlade: MyFrame.《event_handler》        self.num1=self.text_ctrl_1.GetValue()        self.op="-"        self.text_ctrl_1.Clear()        event.Skip()    def bu7(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("7")        event.Skip()    def bu8(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("8")        event.Skip()    def bu9(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("9")        event.Skip()    def bu_mul(self, event):  # wxGlade: MyFrame.《event_handler》        self.num1=self.text_ctrl_1.GetValue()        self.op="x"        self.text_ctrl_1.Clear()        event.Skip()    def bu_clear(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.Clear()        event.Skip()    def bu0(self, event):  # wxGlade: MyFrame.《event_handler》        self.text_ctrl_1.AppendText("0")        event.Skip()    def bu_chu(self, event):  # wxGlade: MyFrame.《event_handler》        self.num1=self.text_ctrl_1.GetValue()        self.op="/"        self.text_ctrl_1.Clear()        event.Skip()    def bu_result(self, event):  # wxGlade: MyFrame.《event_handler》        self.num2=self.text_ctrl_1.GetValue()        num1=int(self.num1)        num2=int(self.num2)        if self.op=="+":            self.text_ctrl_1.SetValue(str(num1+num2))        elif self.op=="-":            self.text_ctrl_1.SetValue(str(num1-num2))        elif self.op=="x":            self.text_ctrl_1.SetValue(str(num1*num2))        elif self.op=="/":            self.text_ctrl_1.SetValue(str(num1/num2))        event.Skip()# end of class MyFrameif __name__ == "__main__":    app=wx.App(False)    myframe=MyFrame(None)    app.MainLoop()

如何使用python编程写一个加法计算器

1、打开idle。点击file,然后点击new file.这是创建一个新的文件。新建一个文件之后,我们输入第一行代码,使用print函数,在屏幕上打印一句话,其中字符串要使用双引号,输入法要使用英文输入法,如果符号使用中文输入法输入,就会出现错误。print("我们做一个两个整数相加的计算题!")同理,在屏幕上打印第二句话,与用户交互,提醒用户输入第一个数。第三行调用input函数,将用户输入的内容赋值给a,这时候a收到的是字符串信息,所以需要下一步把字符串转换为整型。这输入计算机处理数据指令。然后依照以上的步骤写第二个加数,和最后输出的和,注意最后一句打印结果时,引号内部是字符串形式,x+y是数值形式,所以需要在中间加上一个逗号。如果不加逗号就会提示错误信息,以上就是所有的程序编写完成,下一步就开始保存,命名,运行。如图所示运行结果如下:更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于如何使用python编程写一个加法计算器的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

用PYTHON2做个计算器,哪位高手能用Python写出计算器的代码,需要加减乘除和退出,谢谢!

粗略的写了一个,没有包含对输入的检查。

# coding: utf-8’’’计算器’’’operator = {    ’a’: ,    ’b’: ,    ’c’: ,    ’d’: ,    ’z’: }def DisplayOperationMenu():    for key, data in operator.items():        print data    printdef GetInputs():    input_data = raw_input(’Input two numbers (format -》 number1,number2): ’)    return (int(input_data.split(’,’)))def GetOperator():    input_operator = raw_input(’Select one of the above operates: ’)    try:        return operator    except:        return ’SKIP’def Calculator(parameters, operator):    strline = ’{0}{2}{1}’.format(parameters,operator)    try:        print ’{}={}’.format(strline, eval(strline))    except:        print ’《 Incorrect operation 》’    printwhile True:    DisplayOperationMenu()    p = GetOperator()    if p == ’SKIP’:        print ’Incorrect selection!’        continue    elif p is None:        break    else:        Calculator(GetInputs(), p)

测试:

  1. 运行的时候选择d

  2. 输入100,20

用PYTHON2做个计算器,只要加减乘除

’’’命令行简易计算器’’’import sysclass culate(): #加法 def add(self,a,b): return a+b #减法 def mut(self,a,b): return a-b #乘法 def sub(self,a,b): return a*b #除法 def mod(self,a,b): return a/bc=culate()while True: n=input("请选择你的操作:\n1.加法\n2.减法\n3.乘法\n4.除法\n0.退出\n") if n=="0": break elif n=="1": a=input("请输入第一个数:") b=input("请输入第二个数:") print(c.add(int(a),int(b))) continue elif n=="2": a=input("请输入第一个数:") b=input("请输入第二个数:") print(c.mut(int(a),int(b))) continue elif n=="3": a=input("请输入第一个数:") b=input("请输入第二个数:") print(c.sub(int(a),int(b))) continue elif n=="4": a=input("请输入第一个数:") b=input("请输入第二个数:") print(c.mod(int(a),int(b))) continue’’’结果:》》》 请选择你的操作:1.加法2.减法3.乘法4.除法0.退出3请输入第一个数:9请输入第二个数:327请选择你的操作:1.加法2.减法3.乘法4.除法0.退出4请输入第一个数:9请输入第二个数:33.0请选择你的操作:1.加法2.减法3.乘法4.除法0.退出0’’’

用python编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:

用exec 函数小提示:a = 3b = 4op = ’*’ exec(’c = %s %s %s’%(a,op,b))print c

求用Python写一个简单的计算器!

def cal(): numA = float(raw_input(’Please enter a number: ’)) op = raw_input(’Please enter a operator: ’) numB = float(raw_input(’Please enter another number: ’)) if op == ’+’: print "result: ",numA+numB elif op == ’-’: print "result: ",numA-numB elif op == ’*’: print "result: ",numA*numB elif op == ’/’: print "result: ",numA/numB else: print "Unknown operator ",opcal()

如何用python编写计算器

我想你的需求应该是一个图形界面的程序,而不是简单的在命令行上输入。那么,要做的第一件事就是选择一个图形界面套件。可以使用原生的TK,也可以用跨平台性能很好的wxPython,或者是整体结构很像MFC的PyWin32。至于pyGTK,pyQT,都是可选的,但是相对来说文档比较少,学习不便。选定图形库之后,就可以看文档范例了。计算器总体是比较简单的。我记得WxPython的demo里直接就有一个简单计算器,您可以直接取来用。

关于python简单计算器代码和python计算器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

python简单计算器代码(python计算器)

本文编辑:admin

更多文章:


免费网站谁有靠谱的2021(真正免费的电影网站,我找过拉,最后还不能看的,谁有正规的免费看电影的网站,请告诉我很期待您的答案.)

免费网站谁有靠谱的2021(真正免费的电影网站,我找过拉,最后还不能看的,谁有正规的免费看电影的网站,请告诉我很期待您的答案.)

本文目录真正免费的电影网站,我找过拉,最后还不能看的,谁有正规的免费看电影的网站,请告诉我很期待您的答案.什么网站相亲最靠谱有免费,相亲网站哪个比较靠谱哪有免费的好网站吗有没有免费靠谱的相亲网站谁有免费电影网站!或收费的比较好的站点.谁有好

2024年6月27日 00:14

菜单栏隐藏了怎么恢复cad(CAD菜单栏关闭了,怎样恢复)

菜单栏隐藏了怎么恢复cad(CAD菜单栏关闭了,怎样恢复)

本文目录CAD菜单栏关闭了,怎样恢复CAD菜单栏在哪或者不见了CAD工具栏不见了怎么办cad命令栏怎么还原 cad命令栏不见了怎么找回CAD菜单栏隐藏起来了怎么恢复如何才能找回cad工具栏里的全显和隐藏功能怎样恢复cad2016菜单栏cad

2024年3月6日 19:10

matlab极坐标系画图(用matlab画极坐标图,希望不同的半径点对应不同颜色,应该怎么做有什么函数,polar只能画,)

matlab极坐标系画图(用matlab画极坐标图,希望不同的半径点对应不同颜色,应该怎么做有什么函数,polar只能画,)

本文目录用matlab画极坐标图,希望不同的半径点对应不同颜色,应该怎么做有什么函数,polar只能画,matlab怎么画极坐标图只要曲线,不要背景图极坐标系下的函数在Matlab中如何画曲面图用matlab画极坐标图,希望不同的半径点对应

2024年7月23日 11:29

汉服网站设计模板(汉服海报设计模板-LPL选手汉服海报公布,这次的主题风格你觉得如何)

汉服网站设计模板(汉服海报设计模板-LPL选手汉服海报公布,这次的主题风格你觉得如何)

其实汉服网站设计模板的问题并不复杂,但是又很多的朋友都不太了解汉服海报设计模板-LPL选手汉服海报公布,这次的主题风格你觉得如何,因此呢,今天小编就来为大家分享汉服网站设计模板的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析

2024年10月14日 03:55

excel区域函数(Excel中如何统计个数的函数,统计某一区域内不同内容的个数)

excel区域函数(Excel中如何统计个数的函数,统计某一区域内不同内容的个数)

大家好,如果您还对excel区域函数不太了解,没有关系,今天就由本站为大家分享excel区域函数的知识,包括Excel中如何统计个数的函数,统计某一区域内不同内容的个数的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目

2024年7月30日 07:50

web前端动态教程(web前端学习路径分享,一起来看看!)

web前端动态教程(web前端学习路径分享,一起来看看!)

大家好,如果您还对web前端动态教程不太了解,没有关系,今天就由本站为大家分享web前端动态教程的知识,包括web前端学习路径分享,一起来看看!的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录web前端学习路径分享

2024年7月17日 08:54

convert(convert和change的区别是什么)

convert(convert和change的区别是什么)

本文目录convert和change的区别是什么在C#中 sql的convert函数怎么用呀C语言问题c语言里uchar Convert(uchar In_Date) 是什么意思啊convert是什么软件mysql里面如何用sql语句让字符

2024年7月3日 07:32

自适应会员中心html模板(点击首页的时候,图标跟字怎么变色,背景色不变点击订单或会员中心的时候,其它还原求前端大神解答)

自适应会员中心html模板(点击首页的时候,图标跟字怎么变色,背景色不变点击订单或会员中心的时候,其它还原求前端大神解答)

本文目录点击首页的时候,图标跟字怎么变色,背景色不变点击订单或会员中心的时候,其它还原求前端大神解答网页制作中如何设置会员或者用户登录功能打开PHPcms会员注册页,最上面的那个名字怎么修改小白求教点击首页的时候,图标跟字怎么变色,背景色不

2024年6月4日 05:21

java通用代码生成器光(为什么我下载了java代码生成器却连接不了oracle数据库)

java通用代码生成器光(为什么我下载了java代码生成器却连接不了oracle数据库)

这篇文章给大家聊聊关于java通用代码生成器光,以及为什么我下载了java代码生成器却连接不了oracle数据库对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录为什么我下载了java代码生成器却连接不了oracle数据库谁有

2024年8月17日 22:50

sql server 2019 express(sql server中 express是什么版本)

sql server 2019 express(sql server中 express是什么版本)

“sql server 2019 express”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看sql server 2019 express(sql server中 express是什么版本)!本文目录sql server

2024年7月25日 16:40

margin是什么意思啊(css中margin什么意思)

margin是什么意思啊(css中margin什么意思)

各位老铁们好,相信很多人对margin是什么意思啊都不是特别的了解,因此呢,今天就来为大家分享下关于margin是什么意思啊以及css中margin什么意思的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录css中

2024年9月29日 05:30

jfinal手册(如何在列表页中同时显示多个关联表中的信息)

jfinal手册(如何在列表页中同时显示多个关联表中的信息)

本文目录如何在列表页中同时显示多个关联表中的信息jfinal怎么做文件上传如何在列表页中同时显示多个关联表中的信息直接写表关联的 sql 即可:String sql = “select ar.*, au.name from article

2024年7月7日 04:31

flutter 组件(Flutter简介)

flutter 组件(Flutter简介)

本文目录Flutter简介3. Flutter - 基础组件 之 Text使用Flutter + V8/JsCore开发小程序引擎(一)【Flutter】多组件共用状态,父组件状态传递给子组件flutter android 原生浮窗组件 a

2024年6月29日 06:56

电脑英文打字怎么换成中文?电脑上打字怎么从英文切换成中文,按什么键

电脑英文打字怎么换成中文?电脑上打字怎么从英文切换成中文,按什么键

本篇文章给大家谈谈英文转中文,以及电脑英文打字怎么换成中文对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录电脑英文打字怎么换成中文电脑上打字

2024年8月23日 03:10

易语言共享软件(易语言怎么共享本地文件夹到IP)

易语言共享软件(易语言怎么共享本地文件夹到IP)

大家好,关于易语言共享软件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于易语言怎么共享本地文件夹到IP的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录

2024年8月25日 05:35

episodes(episode是什么意思)

episodes(episode是什么意思)

本文目录episode是什么意思episodes是什么意思美剧演员表的那些2 episodes, 2007是什么意思episode的意思是什么Episode是什么意思eplsodes是什么意思episodes是什么意思,发作翻译episod

2024年3月3日 21:00

laravel日志文件(laravel中怎么实现系统日志记录)

laravel日志文件(laravel中怎么实现系统日志记录)

本文目录laravel中怎么实现系统日志记录Laravel 的日志怎么按日期归类存放laravel 错误日志怎么看laravel 怎么抓去错误日志laravel日志功能怎么用laravel中怎么实现系统日志记录记录日志:Log::info(

2024年6月13日 03:11

附近ui设计培训机构(ui设计培训机构哪家好)

附近ui设计培训机构(ui设计培训机构哪家好)

各位老铁们,大家好,今天由我来为大家分享附近ui设计培训机构,以及ui设计培训机构哪家好的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录ui设计培训

2024年8月26日 05:00

plc梯形图编程软件下载(写pLc有哪些软件)

plc梯形图编程软件下载(写pLc有哪些软件)

本文目录写pLc有哪些软件谁知道画梯形图的软件叫什么松下plc编程需要下载那些软件plc梯形图可以用u盘下载吗手机要装什么软件可以打开欧姆龙程序梯形图哪里有欧姆龙plc最新版的编程软件写pLc有哪些软件旧版本PLC编程软件GX Develo

2024年7月18日 04:49

微擎是干嘛用的?微擎 小程序审核一定要经过官方的人工审核吗

微擎是干嘛用的?微擎 小程序审核一定要经过官方的人工审核吗

本篇文章给大家谈谈微擎小程序,以及微擎是干嘛用的对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录微擎是干嘛用的微擎 小程序审核一定要经过官方

2024年7月14日 13:42

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1736
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索