精华内容
下载资源
问答
  • python计算器

    2019-01-14 16:18:38
    python计算器课程作业,可实现键盘响应。完美的计算器作业,python小程序
  • python计算器源代码

    2018-10-08 19:05:46
    用户输入一个类似这样 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 这样的表达式,假设表达式里面除了包含空格、'+'、'-'、'*'、'/'和括号再无其他特殊符号,然后自己动手写代码解析其中的表达式...
  • 非原创,一个运用tinker模块编写的计算器,很好的实例,对于tinker模块的初学者可能会有些帮助。
  • Python计算器-源码

    2021-02-13 15:17:06
    Python计算器 这是带有登录页面的计算器。 用户名是:admin密码是:admin我们已经使用了flask和python。 当我们运行程序时,我们将获得一个http链接。 当我们单击它时,我们将在成功登录后显示登录页面,并显示...
  • Python计算器

    2019-09-25 14:43:55
    利用Python以及Python开发工具,自己写的一个计算器的小程序
  • 计算器 一个基本的Python计算器,使用变量,if,else和elif语句输入。 没有定义或其他更高级的Python命令。
  • Python计算器教程

    千次阅读 2021-04-17 09:44:16
    这个计算器我们用到了Python自带的Tkinter库 # 导入tkinter库 import tkinter 我们要对窗口进行一些基本操作 # 获取一个窗口 window = tkinter.Tk() # 设置标题 window.title('计算器') # 设置窗口大小 window....

    这篇文章有两个版本的计算器,下面是目录


    我们先讲有框计算器

    有框计算器

    这个计算器我们用到了Python自带的Tkinter库

    # 导入tkinter库
    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)
    

    再制作一些功能按钮

    功能按钮

    # 删除按钮(窗口,宽度,文本,执行命令).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)
    

    最后,我们发现还没有 123 456 789 9个按钮,我们就用for循环创建
    把代码加到

    # 设置一个文本框
    inp = tkinter.Entry(window, width=25)
    # 在第0行,第0个,合并5列
    inp.grid(row=0,column=0,columnspan=5)
    

    的下面

    9个按钮

    # 设置一个文本框
    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)
    

    一个有框的计算器就做好了,完整代码请看文章末尾

    命令行计算器

    这个计算器的代码很短,很快就能学会
    首先获取第一个数与第二个数

    获取数

    # 通过用户输入获取运算的第一个数
    num1 = int(input("输入第一个数字: "))
    # 通过用户输入获取运算的第二个数
    # 默认是字符串需要用int把字符转换为数组
    num2 = int(input("输入第二个数字: "))
    # 提示用户输入运算符
    

    我们还得添加while True来保证代码重复执行,否则计算器无法运算多次
    在前面加上while True

    while True:
    	# 通过用户输入获取运算的第一个数
    	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)
    

    再把他们桥接到加法的下面

    桥接

    while True:
    	# 通过用户输入获取运算的第一个数
    	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,否则输出将会出错

    else

    # 其他都是非法的
    else:
    	print("非法输入")
    

    最后的最后我们把else加到上面一部分的下面

    桥接2

    while True:
    	# 通过用户输入获取运算的第一个数
    	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("非法输入")
    

    两个计算器都介绍完毕了,接下来是完整代码

    完整代码

    有框计算器

    # 导入tkinter库
    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()
    

    命令行计算器

    while True:
    	# 通过用户输入获取运算的第一个数
    	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("非法输入")
    
    展开全文
  • Python计算器简单程序

    千次阅读 2020-07-13 02:54:52
    Python计算器 (Python Calculator) In this quick post, we will see how we can create a very simple python calculator program. We will take input from the user about the operation he wants to perform and...

    Python计算器 (Python Calculator)

    In this quick post, we will see how we can create a very simple python calculator program. We will take input from the user about the operation he wants to perform and show the result on its basis. Let’s get started with our python calculator code right away.

    python calculator

    在这篇快速文章中,我们将看到如何创建一个非常简单的python计算器程序。 我们将从用户输入有关他要执行的操作的信息,并根据其显示结果。 让我们立即开始使用我们的python计算器代码。

    模块化代码 (Modular Code)

    To keep things modular, we will define functions to perform various operations. Here are the operations our calculator will support for numbers:

    为了使事物保持模块化,我们将定义函数来执行各种操作。 这是我们的计算器支持的数字运算

    • Addition

      加成
    • Subtraction

      减法
    • Multiplication

      乘法
    • Division

    • Raising a power to number

      提高数字能力

    加成 (Addition)

    Let’s do our first operation of Addition here:

    让我们在这里进行加法的第一个操作:

    def addition(x, y):
       return x + y;

    We used a simple function so that our code remains modular.

    我们使用了一个简单的函数,以便我们的代码保持模块化。

    减法 (Subtraction)

    Second operation involves subtracting two numbers:

    第二个操作涉及两个数字相减:

    def subtraction(x, y):
       return x - y;

    乘法 (Multiplication)

    Third operation involves multiplying two numbers:

    第三个运算涉及两个数字相乘:

    def multiplication(x, y):
       return x * y;

    (Division)

    Fourth operation involves dividing two numbers:

    第四个运算涉及两个数的除法:

    def division(x, y):
       return x / y;

    提高数字能力 (Raising a power to number)

    Our final operation involves raising a number by a power. Note that to do this, we can use mathematical operator **:

    我们的最终操作涉及通过幂提高数字。 注意,要做到这一点,我们可以使用数学运算符**

    def raisePower(x, y):
       return x ** y;

    接受用户输入 (Taking user input)

    Time to present the user with available choices and taking an input from him:

    是时候向用户展示可用的选项并从他那里获取输入了:

    print("Operation to perform:");
    print("1. Addition");
    print("2. Subtraction");
    print("3. Multiplication");
    print("4. Division");
    print("5. Raising a power to number");
    
    choice = input("Enter choice: ");
    
    num1 = int(input("Enter first number: "));
    num2 = int(input("Enter second number: "));

    决定经营 (Deciding operation)

    Finally, we can decide which function to call when user has provided an input:

    最后,我们可以决定在用户​​提供输入后要调用哪个函数:

    if choice == '1':
       print(num1, "+" ,num2, "=", addition(num1, num2));
    
    elif choice == '2':
       print(num1, "-", num2, "=", subtraction(num1, num2));
    
    elif choice == '3':
       print(num1, "*", num2, "=", multiplication(num1, num2));
    
    elif choice == '4':
       print(num1, "/", num2, "=", division(num1, num2));
    
    elif choice == '5':
       print(num1, "**", num2, "=", raisePower(num1, num2));
    
    else:
       print("Please select a valid input.");

    When we run this program, we will be able to perform mathematical operations:

    python calculator simple program

    运行此程序时,我们将能够执行数学运算:

    结论 (Conclusion)

    In this quick post, we defined a very simple Python calculator and kept the code modular as well so that we can reuse the functions accordingly.

    在这篇快速文章中,我们定义了一个非常简单的Python计算器,并保持了代码模块化,以便我们可以相应地重用这些函数。

    翻译自: https://www.journaldev.com/18798/python-calculator-simple-program

    展开全文
  • python计算器.py

    2020-12-10 01:11:44
    我是程序员幼儿阶段,第一次做这个,有不好的地方我会慢慢改进,也希望大家督促我,我会努力进步的。这是我做的简易python计算器可以实现简单的加减乘除,GUI界面可视化,用到了第三方插件。
  • python界面计算器

    2018-05-17 15:51:55
    Python tkinter实现的初级计算器,功能基本完备。代码很精简
  • python简易计算器

    2018-06-13 19:59:43
    一个已经打包成exe可执行文件的简易的python计算器,内附源码
  • 计算四则混合运算的简单计算器的基本功能是: 1、输入数学表达式(数字、加、减、乘、除和括号); 2、输出表达式结果; 3.、计算器的仿真界面; 4、对此计算器功能的扩展。 本实验报告和源代码供您参考学习以及作业...
  • 本代码使用python语言实现了简单的计算器
  • python实现计算器功能

    2020-09-18 12:51:47
    主要为大家详细介绍了python实现计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了python代码编写计算器小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Easter Egg支持的Python计算器库。 要使用它, 要使用它, eesc.py文件和您的Python文件应该在同一目录中。 添加新语言: 如果您知道另一种语言,则可以通过以下方式添加支持: 创建一个叉子。 将您语言的langs...
  • python计算器简单.zip

    2020-07-19 15:23:22
    使用python开发的一个简单的计算器,可用到了tkinter,开发过程较为简单,适合练手。正在学习TK的开发者可以拿去学习。
  • 主要介绍了Python设计实现的计算器功能,结合完整实例形式分析了Python3.5实现计算器功能的正则、字符串及数值运算等相关操作技巧,需要的朋友可以参考下
  • python 计算器(四则运算)

    千次阅读 2019-04-11 20:22:21
    思路: 考虑的四则运算符号 : ["+", "-", "*", "/", "(", ")"] 获取表达式字符串 --》表达式切分 (请注意区分 减号"-", 与负号"-" ) --》 先出初切: ...formula_list = [i for i in re.split...

    学习来自:https://www.cnblogs.com/zingp/p/8666214.html  感谢!

     

    思路:

    1. 考虑的四则运算符号 : ["+", "-", "*", "/", "(", ")"] 
    2. 获取表达式字符串 --》表达式切分 (请注意区分 减号"-", 与负号"-" )  --》
      1. 先出初切:
        formula_list = [i for i in re.split('(\-\d\.?\d*)', formula) if i]
        
        然后再判定:
        if re.search('[\+\-\*\/\(]$', final_formula[-1]):
      2. 其他正常切分就行:
        item_split = [i for i in re.split('([\+\-\*\/\(\)])', item) if i]
        
    3.  得到合适的 字符子串  --》 区分 属于 数字栈 还是 操作符栈 -》存好后
    4. 运算逻辑
      1. 遍历表达式split后结果,如果数字来了需要压栈,进入 num_stack,
      2. 如果运算符来了,判定:
        1. 第一个运算符 直接压栈
        2. 新的后面的运算符来了,先拿出之前的运算符栈中最后的运算符弹出,比较优先级
          1. 如果优先级相同,数字栈弹出后两个元素与老运算符操作 ->  得到的结果压入数字栈
          2. 如果优先级不同,新的运算符压栈
          3. 注意,如果老运算符弹出为“(”, 新运算符目前为“)”,-> 弹出老的"(", 丢弃新的“)”
      3. 所有item结束后,数字栈和运算符栈中可能还有元素,再搞一波,最后结果在 num_stack中

     

    代码:

    import re
    
    def calculate(n1, n2, operator):
    
        if operator == "+":
            result = n1 + n2
        elif operator == "-":
            result = n1 - n2
        elif operator == "*":
            result = n1 * n2
        elif operator == "/":
            result = n1 / n2
        else:
            raise Exception("operator is not support now...")
        return result
    
    
    def is_operator(e):
        operators = ["+", "-", "*", "/", "(", ")"]
        return True if e in operators else False
    
    
    def formula_format(formula):
    
        """
        步骤需要处理的是区分横杠‘-’是代表负数还是减号
        """
    
        formula = re.sub(' ', '', formula)
    
        # 以 '横杠数字' 分割, -> \- 表示匹配横杠开头; \d+ 表示匹配数字1次或多次;\.?表示匹配小数点0次或1次;\d*表示匹配数字1次或多次。
        formula_list = [i for i in re.split('(\-\d\.?\d*)', formula) if i]
    
        final_formula = []
        for item in formula_list:
    
            # 第一个是以横杠开头的数字(包括小数)final_formula。即第一个是负数,横杠就不是减号
            if len(final_formula) == 0 and re.search('^\-\d+\.?\d*$', item):
                final_formula.append(item)
                continue
    
            if len(final_formula) > 0:
    
                # 如果final_formal最后一个元素是运算符['+', '-', '*', '/', '('], 则横杠数字不是负数
                if re.search('[\+\-\*\/\(]$', final_formula[-1]):
                    final_formula.append(item)
                    continue
    
            # 剩下的按照运算符分割开
            item_split = [i for i in re.split('([\+\-\*\/\(\)])', item) if i]
            final_formula += item_split
    
        return final_formula
    
    
    
    def decision(tail_op, now_op):
        """
        :param tail_op: 运算符栈最后一个运算符
        :param now_op: 算式列表取出当前运算符
        :return: 1 弹栈, 0 弹出运算符栈最后一个元素, -1 入栈
        """
        # 运算符等级
        rate1 = ["+", "-"]
        rate2 = ["*", "/"]
        rate3 = ["("]
        rate4 = [")"]
    
        if tail_op in rate1:
            if now_op in rate2 or now_op in rate3:
                # 运算符优先级不同
                return -1  # 把当前取出的运算符压栈 "1+2+3"
            else:
                return 1  # 否则运算符栈中最后的 运算符弹出,进行计算
    
        elif tail_op in rate2:
            if now_op in rate3:
                return -1
            else:
                return 1
    
        elif tail_op in rate3:
            if now_op in rate4:
                return 0   # ( 遇上 ) 需要弹出 (,丢掉 )
            else:
                return -1  # 只要栈顶元素为(,当前元素不是)都应入栈
        else:
            return -1
    
    
    
    
    # 主函数  ->  遍历算式列表中的字符,决定入栈弹栈操作
    def final_cal(formula_list):
    
        num_stack = []
        op_stack = []
        for e in formula_list:
            operator = is_operator(e)
            if not operator:
                # 数字栈 ->  转为浮点数
                a = 2
                num_stack.append(float(e))
            else:
                # e 开始进入 运算符栈, -> 判断
                while True:
                    a = 1
                    if len(op_stack) == 0: #第一个运算符来了,都得入栈
                        op_stack.append(e)
                        break
                    # 后面运算符来了,需要判断入栈,or 出栈。
                    pop_oper = op_stack[-1]
                    tag = decision(op_stack[-1], e)
                    if tag == -1:  # 压栈
                        op_stack.append(e)
                        break
                    elif tag == 0:  #弹出运算符栈内最后一个 "(", 丢掉当前的 ")", 进入下次循环
                        op_stack.pop()
                        break
                    elif tag == 1:  # 运算符栈弹出最后一个运算符,数字栈弹出最后两个元素,进行计算
                        op = op_stack.pop()
                        num2 = num_stack.pop()
                        num1 = num_stack.pop()
    
                        # 计算后结果 --> 压入数字栈
                        num_stack.append(calculate(num1, num2, op))
    
    
        # 处理大循环结束后 数字栈和运算符栈中可能还有元素 的情况
        while len(op_stack) != 0:
            op = op_stack.pop()
            num2 = num_stack.pop()
            num1 = num_stack.pop()
            num_stack.append(calculate(num1, num2, op))
        return num_stack, op_stack
    
    
    
    
    
    if __name__ == "__main__":
    
        # formula = "1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2))"
        formula = "1 - (2 + (-6 + (-2))) "
        formula_list = formula_format(formula)
    
        result, _ = final_cal(formula_list)
        print('result = ', result)
    
    
    
    
    

    结果:

    result =  [7.0]
     

    展开全文
  • calculator:简单的python计算器
  • 写了一个计算器 ![图片说明](https://img-ask.csdn.net/upload/201912/04/1575471754_185383.png) 不过比上面网页做的计算器多实现了平方 立方 ...的功能 我就差阶乘和sin的功能没实现了,怎么写都不能写出来...
  • python 计算器实现,包含标准、科学、程序员
  • 将由CS 193学生克隆的python计算器项目 如何使用 克隆此存储库。 允许执行calc.py文件: $ chmod a+x ./calc.py 执行calc.py : $ ./calc.py 或者 $ python calc.py 请按照说明进行操作。 输入第一个数字,然后...
  • python计算器源码

    2017-08-01 09:28:19
    python开发的简易计算器,主要是学习tkinter

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,744
精华内容 9,497
关键字:

python计算器

python 订阅