精华内容
下载资源
问答
  • python计算器简单代码
    2020-11-24 07:34:45

    【实例简介】简易计算器

    【实例截图】

    【核心代码】

    # -*- encoding: utf-8 -*-

    # please input your code here.

    from tkinter import *

    def clear(): #定义函数清空表达式

    display.set('')

    def nExp(num): #定义函数将新字符添加进表达式

    exp=display.get() num

    display.set(exp)

    def calculate(): #定义函数计算表达式结果

    try:

    exp=display.get()

    result=eval(exp) #调用内置函数

    display.set(exp '=' str(result))

    except:

    display.set('Error!') #如果表达式不合法则提示错误

    root=Tk() #绘制窗口

    root.title('简易计算器') #给窗口命名

    display=StringVar() #定义表达式为交互式对象

    LabelA=Label(root,relief='sunken',borderwidth=3,anchor=SE) #定义显示框并定义其属性

    LabelA.configure(background='white',height=2,width=25) #设置计算器的背景颜色、长、宽

    LabelA['textvariable']=display #将Label的内容与display关联

    LabelA.grid(row=0,column=0,columnspan=4) #定位Label

    #以下语句分别布置各按钮,并给出大小、位置以及触发的操作

    Button(root,text='AC',width=5,height=3,command=clear).grid(row=1,rowspan=2)

    #。。。。

    Button(root,text='0',width=12,command=lambda:nExp('0')).grid(row=6,column=0,columnspan=2)

    Button(root,text='.',width=5,command=lambda:nExp('.')).grid(row=6,column=2)

    root.mainloop() #显示界面

    更多相关内容
  • 主要介绍了仅用50行代码实现一个Python编写的计算器的教程,主要用到了PlyPlus库使得核心代码十分简单,需要的朋友可以参考下
  • Python简易计算器制作方法代码详解

    千次阅读 2021-01-14 04:21:23
    主要用到的工具是Python中的Tkinter库比较简单直接上图形界面和代码引用Tkinter库from tkinter import *建立主窗口对象window=Tk() #设置窗口对象window.title('counting machine')window.geometry("350x280")window...

    主要用到的工具是Python中的Tkinter库

    比较简单

    直接上图形界面和代码

    引用Tkinter库

    from tkinter import *

    建立主窗口对象

    window=Tk() #设置窗口对象

    window.title('counting machine')

    window.geometry("350x280")

    window['bg']='red'

    建立标签框以及标签(将运算字符串显示在上面)

    frame=LabelFrame(window,bg='yellow',width=350,height=50)

    frame.pack()

    frame.place(x=0,y=0)

    label=Label(frame,text="1+1=2",height=3,width=50,bg='yellow')

    label.pack() #显示框

    设置全局变量字符串s,按一个按钮,将按钮对应的运算符加到这个字符串s中,最后利用eval函数进行计算。

    global s

    s=""

    按钮0-9以及小数点的实现(大致思路都是一样的)

    #按钮.

    def figure_dot():

    global s

    s=s+"."

    label.config(text=s)

    btn0=Button(window,text=".",width=4,command=figure_dot,bg='yellow')

    btn0.place(x=150,y=220) #按钮.

    #按钮0

    def figure_0():

    global s

    s=s+"0"

    label.config(text=s)

    btn0=Button(window,text="0",width=4,command=figure_0,bg='yellow')

    btn0.place(x=80,y=220) #按钮0

    #按钮1

    def figure_1():

    global s

    s=s+"1"

    label.config(text=s)

    btn1=Button(window,text="1",width=4,command=figure_1,bg='yellow')

    btn1.place(x=10,y=80) #按钮1

    #按钮2

    def figure_2():

    global s

    s=s+"2"

    label.config(text=s)

    btn2=Button(window,text="2",width=4,command=figure_2,bg='yellow')

    btn2.place(x=80,y=80)#按钮2

    #按钮3

    def figure_3():

    global s

    s=s+"3"

    label.config(text=s)

    btn3=Button(window,text="3",width=4,command=figure_3,bg='yellow')

    btn3.place(x=150,y=80)#按钮3

    #按钮4

    def figure_4():

    global s

    s=s+"4"

    label.config(text=s)

    btn4=Button(window,text="4",width=4,command=figure_4,bg='yellow')

    btn4.place(x=10,y=130)#按钮4

    #按钮5

    def figure_5():

    global s

    s=s+"5"

    label.config(text=s)

    btn5=Button(window,text="5",width=4,command=figure_5,bg='yellow')

    btn5.place(x=80,y=130)#按钮5

    #按钮6

    def figure_6():

    global s

    s=s+"6"

    label.config(text=s)

    btn6=Button(window,text="6",width=4,command=figure_6,bg='yellow')

    btn6.place(x=150,y=130)#按钮6

    #按钮7

    def figure_7():

    global s

    s=s+"7"

    label.config(text=s)

    btn7=Button(window,text="7",width=4,command=figure_7,bg='yellow')

    btn7.place(x=10,y=180)#按钮7

    #按钮8

    def figure_8():

    global s

    s=s+"8"

    label.config(text=s)

    展开全文
  • python实现计算器

    2018-06-09 19:28:18
    python实现界面设计,实现两个整数的加减乘数 简易计算器,适合初学者
  • python简易计算器

    2018-06-13 19:59:43
    一个已经打包成exe可执行文件的简易python计算器,内附源码
  • 50行python代码写个计算器教程

    万次阅读 多人点赞 2020-12-28 08:38:00
    案例展示计算器.gif你能学到input 用户输入print输出tkinter图形界面python运算符号基础知识准备运算符号数字运算,求和我们使用了加号 (+)运算符,除此外,还有 减...

    案例展示

    计算器.gif

    你能学到

    • input 用户输入

    • print输出

    • tkinter图形界面

    • python运算符号

    基础知识准备

    运算符号

    数字运算,求和我们使用了加号 (+)运算符,除此外,还有 减号 (-), 乘号 (*), 除号 (/), 地板除 (//) 或 取余 (%)。

    input输入

    在python中咱们用input来获取用输入的内容,
    默认input只能获取文本,想要转换为数字需要用int函数把字符串转换为字符

    输出

    我们在python3中用print方法输出

    tkinter图形界面

    Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
    由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。

    基础版本

    案例展示

    计算器简易版.gif
    # 打印标题
    print("简易计算器")
    
    # 通过用户输入获取运算的第一个数
    num1 = int(input("输入第一个数字: "))
    # 通过用户输入获取运算的第二个数
    # 默认是字符串需要用int把字符转换为数组
    num2 = int(input("输入第二个数字: "))
    
    # 提示用户输入运算符
    print("输入运算:1、相加;2、相减;3、相乘;4、相除")
    
    # 获取用户输入的运算符号
    choice = input("输入你的选择(1/2/3/4):")
    
    # 如果是1
    if choice == '1':
       print(num1,"+",num2,"=", num1+num2)
    # 如果2
    elif choice == '2':
       print(num1,"-",num2,"=", num1-num2) 
    elif choice == '3':
       print(num1,"×",num2,"=", num1*num2) 
    elif choice == '4':
       print(num1,"÷",num2,"=", num1/num2)
    # 其他都是非法的
    else:
       print("非法输入")
    

    特别注意:

    1. input提示输入的时候,用户需要在电脑键盘输入数字

    2. 我们通过用int方法把输入的数字转换为真正的数字(默认是像数字的字符)

    3. 根据choice的不同来选择输出不同的内容

    4. 在程序的世界 除用/ ,乘 用* 来表示

    极简版本

    极简版本
    # 获取用户输入的运算式如:5+5
    str = input("请输入你的运算式:")
    
    # eval函数把字符串当代码执行
    # print 打印输出执行的结果
    print(eval(str))
    

    注意:

    1. input获取的内容为文本

    2. eval 可以把任意的字符串当做python执行

    如果需要程序一直都运行我们只需要把代码放入while循环就可

    while True:
        str = input("请输入你的运算式:")
        print(eval(str))
    

    注意:

    1. True 的T 字母是大写

    2. str与print函数前面有四个空格,或者一个Tab缩进

    计算器(有界面)

    计算器.gif
    # 导入tkineter库
    import tkinter
    
    # 获取一个窗口
    window = tkinter.Tk()
    # 设置标题
    window.title('计算器')
    # 设置窗口大小
    window.geometry('200x200')
    
    # 输入方法
    def add(n):
        # 获取到n1文本框的值
        n1 = inp.get()
        # 清空文本框
        inp.delete(0,len(n1))
        # 插入原来的加上新输入参数n
        inp.insert(0,n1+str(n))
    
    # 执行计算方法
    def calc():
        n1 = inp.get()  
        inp.delete(0,len(n1))
        # 把文本框的字符串用eval当代码执行一次,再插入到文本框
        inp.insert(0,str(eval(n1)))
    
    # 清空文本框
    def clear():
        n1 = inp.get()  
        inp.delete(0,len(n1))
    
    # 删除最后一个字符
    def back():
        n1 = inp.get()  
        inp.delete(len(n1)-1,len(n1))
    
    # 计算绝对值
    def ab():
        n1 = inp.get()  
        inp.delete(0,len(n1))
        inp.insert(0,str(eval(n1)*-1))
    
    # 设置一个文本框
    inp = tkinter.Entry(window, width=25)
    # 在第0行,第0个,合并5列
    inp.grid(row=0,column=0,columnspan=5)
    
    
    # 用for循环 创建 123 456 789 9个按钮
    for i in range(0,3):
        for j in range(1,4):
          n = j+i*3
          btn=tkinter.Button(window, text=str(j+i*3),width=5, command=lambda n=n:add(n))
          btn.grid(row=i+2,column=j-1)
    # 删除按钮(窗口,宽度,文本,执行命令).grid(1行,0列)
    tkinter.Button(window,width=5, text="C", command=clear).grid(row=1,column=0)
    tkinter.Button(window,width=5, text="←", command=back).grid(row=1,column=1)
    tkinter.Button(window,width=5, text="+/-", command=ab).grid(row=1,column=2)
    
    # 删除按钮(窗口,宽度,文本,背景色,文本颜色,执行命令并传入参数).grid(1行,4列)
    tkinter.Button(window,width=5, text="+",bg="#f70",fg="#fff",command=lambda:add("+")).grid(row=1,column=4)
    tkinter.Button(window,width=5, text="-", bg="#f70",fg="#fff",command=lambda:add("-")).grid(row=2,column=4)
    tkinter.Button(window,width=5, text="×",bg="#f70",fg="#fff",command=lambda:add("*")).grid(row=3,column=4)
    tkinter.Button(window,width=5, text="÷",bg="#f70",fg="#fff",command=lambda:add("/")).grid(row=4,column=4)
    tkinter.Button(window,width=12,text="0", command=lambda:add("0")).grid(row=5,column=0,columnspan=2)
    tkinter.Button(window,width=5,text="=", bg="#f70",fg="#fff",command=calc).grid(row=5,column=4)
    tkinter.Button(window,width=5, text=".", command=lambda:add(".")).grid(row=5,column=2)
    
    # 进入消息循环
    window.mainloop()
    

    注意

    1. eval 把字符串当python代码执行

    2. len() 方法计算字符串长度

    3. inp.get()获取到文本框的值

    4. inp.delete(start,end)删除文本框的字符从start个删除到end个

    5. inp.insert(start,str)插入文本框字符 从start插入str字符

    - EOF -

    推荐阅读  点击标题可跳转

    ★Python100行-贪吃蛇小游戏

    用VScode愉快的写python代码

    用python打包exe应用程序-PyInstaller

    ★教你用Python画了一棵圣诞树

    20行python代码的入门级小游戏

    10行python代码做出哪些酷炫的事情?

    一行Python代码能做出哪些神器的事情

    都来到这了,拜托拜托点个赞

    展开全文
  • python简单代码做一个计算器

    万次阅读 多人点赞 2019-12-23 15:09:57
    python简单代码做一个计算器 import tkinter as tk class Calc(tk.Tk): """计算器窗体类""" def __init__(self): """初始化实例""" tk.Tk.__init__(self) self.title("计算器") self.memory = 0 ....

    用python简单代码做一个计算器

    import tkinter as tk
    
    
    class Calc(tk.Tk):
        """计算器窗体类"""
        def __init__(self):
            """初始化实例"""
            tk.Tk.__init__(self)
            self.title("计算器")
            self.memory = 0  # 暂存数值
            self.create()
    
        def create(self):
            """创建界面"""
            btn_list = ["C", "M->", "->M", "/",
                        "7", "8", "9", "*",
                        "4", "5", "6", "-",
                        "1", "2", "3", "+",
                        "+/-", "0", ".", "="]
            r = 1
            c = 0
            for b in btn_list:
                self.button = tk.Button(self, text=b, width=5,
                                        command=(lambda x=b: self.click(x)))
                self.button.grid(row=r, column=c, padx=3, pady=6)
                c += 1
                if c > 3:
                    c = 0
                    r += 1
            self.entry = tk.Entry(self, width=24, borderwidth=2,
                                  bg="yellow", font=("Consolas", 12))
            self.entry.grid(row=0, column=0, columnspan=4, padx=8, pady=6)
    
        def click(self, key):
            """响应按钮"""
            if key == "=":  # 输出结果
                result = eval(self.entry.get())
                self.entry.insert(tk.END, " = " + str(result))
            elif key == "C":  # 清空输入框
                self.entry.delete(0, tk.END)
            elif key == "->M":  # 存入数值
                self.memory = self.entry.get()
                if "=" in self.memory:
                    ix = self.memory.find("=")
                    self.memory = self.memory[ix + 2:]
                self.title("M=" + self.memory)
            elif key == "M->":  # 取出数值
                if self.memory:
                    self.entry.insert(tk.END, self.memory)
            elif key == "+/-":  # 正负翻转
                if "=" in self.entry.get():
                    self.entry.delete(0, tk.END)
                elif self.entry.get()[0] == "-":
                    self.entry.delete(0)
                else:
                    self.entry.insert(0, "-")
            else:  # 其他键
                if "=" in self.entry.get():
                    self.entry.delete(0, tk.END)
                self.entry.insert(tk.END, key)
    
    
    if __name__ == "__main__":
        Calc().mainloop()

    结果展示:
    在这里插入图片描述

    小编在这里是用jupyter 运行成功的。
    有什么问题可以在评论中指出哦,小编会一一回答你们的。

    展开全文
  • print(" 计算器2.0") print(" 一款你值得拥有的计算器") print(" 计算器每开启一次可计算5次") print("此计算机支持加减乘除法,取余数,取整数。 各类运算符号的标注:加+减-乘*除/取余数%取整数//") print("现...
  • 这是我花了两三天时间用Python写的一个带图形界面的简易计算器,能够计算+-/*% ( )等混合表达式,测试通过没什么问题,不过没有实现负数的功能,可以参考我写的相对应的技术博文。O(∩_∩)O
  • 1. Python代码: #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Author : Mr.LiuYC Created on 2014-09-30 E-Mail : liuyanchen0725@gmail.com Introduction: 简易计算器 实现图形界面PyQt,输入框,+,—,*...
  • Python 70行代码实现简单算式计算器

    千次阅读 2020-12-02 12:10:48
    result = re.search(‘\([^()]+\)‘,s) 实现代码: import re ‘‘‘根据本逻辑,‘-’必须早于‘+’循环 否则特殊情况会报错 原因是若出现符号--,会被处理为+,若+优先遍历,最后+将无法被处理‘‘‘ oper_char =...
  • Python简单计算器实现

    千次阅读 2022-03-09 16:44:12
    简单计算器实现
  • python界面计算器

    2018-05-17 15:51:55
    Python tkinter实现的初级计算器,功能基本完备。代码很精简
  • 本文实例讲述了Python只用40行代码编写的计算器。分享给大家供大家参考,具体如下: 效果图: 代码: from tkinter import * reset=True def buttonCallBack(event): global label global reset num=event....
  • 你们平常都是用手机or电脑自带的计算器把,今天,我就带你们用python做一个计算器 首先,我把运行效果放出来: 这是代码(大家看着注释一步一步学就可以了) from tkinter import root = Tk() root.title('...
  • python 简易计算器

    2022-06-29 18:19:02
    小tip :首先在敲代码前,我们要整理思路,先构思出一个框架,不要盲目开始,这样你会无从下手 思路: 计算器中,要对数字运算 “加减乘除”,所以首先要拿到数字和运算符 拿到数据之后要判断是否为数字(若不是数字...
  • python计算器源码

    2017-08-01 09:28:19
    python开发的简易计算器,主要是学习tkinter
  • 简单介绍一下使用的Tkinter图形库: 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么...
  • 主要用到的工具是Python中的Tkinter库比较简单直接上图形界面和代码引用Tkinter库from tkinter import *建立主窗口对象window=Tk() #设置窗口对象window.title('counting machine')window.geometry("...
  • 我对用Python编程非常陌生...我做了一个非常简单计算器:loop = 1choice = 0while loop == 1:print 'Python Calculator!\n'print 'Mathematical Operation:\n'print '1) Addition'print '2) Subtraction'print '3...
  • 非原创,一个运用tinker模块编写的计算器,很好的实例,对于tinker模块的初学者可能会有些帮助。
  • 代码: 复制代码 代码如下: import os while True: dynamic = input(‘输入计算表达式:’) if dynamic !... 您可能感兴趣的文章:Python使用wxPython实现计算器基于wxpython开发的简单gui计算器实例Python实现简单的四
  • Python计算器教程中,您将学习创建简单的GUI计算器。在这篇文章中,我将向您展示如何使用python中的tkinter模块开发一个简单的计算器。因此,让我们进一步创建一个简单python计算器。Python提供了许多开发GUI...
  • Python实现两款计算器功能示例

    千次阅读 2021-04-27 10:58:45
    本文实例为大家分享了Python实现计算器功能示例代码,供大家参考,具体内容如下1.简单计算器#计算一个表达式的时候,首先肯定是先算括号里面的,再算乘除法,后算加减法import re# 1.去括号def remove_kuohao...
  • 本文实例为大家分享了python使用tkinter实现简单计算器的具体代码,供大家参考,具体内容如下 class Counter: #引入tkinter import tkinter as tk #引入消息弹窗模块 import tkinter.messagebox as mbox #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,524
精华内容 5,409
关键字:

python计算器简单代码

友情链接: Tip-1200.rar