-
2021-04-28 06:48:58
import time
while 1:
print '---------------科学计算器------------'
a=float(input('请输入第一个数字:'))
c=raw_input('请输入+ - * /:')
d=['+','-','*','/']
while c not in d:
print '算术输入格式错误请重新输入'
c=raw_input('请输入+ - * /:')
b=float(input('请输入第二个数字:'))
def add(d,e):
time.sleep(2)
print '计算结果:',float(d+e)
return d+e
def minus(f,g):
time.sleep(2)
print '计算结果:',float(f-g)
return float(f-g)
def mult(h,i):
time.sleep(2)
print '计算结果:',float(h*i)
return h*i
def chu(j,k):
time.sleep(2)
try:
m=j/k
print '计算结果:',float(m)
except ZeroDivisionError:
print '零不能做除数'
if c in d:
if c=='+':
add(a,b)
elif c=='/':
chu(a,b)
elif c=='-':
minus(a,b)
elif c=='*':
mult(a,b)
更多相关内容 -
1计算器(加减乘除).py
2020-03-11 20:17:371计算器(加减乘除) 实现简单的减加乘除 包含小数 -
加减乘除简易计算器实现——Python脚本
2020-06-03 22:11:12通过函数封装加减乘除运算,实现一个简易的计算器。 实现背景 1、print函数中,多行文字 ‘’’ ‘’’ 的使用 2、input输入内容为字符串,input()内文字可做提示词 3、为方便使用,我们经常将常用的... -
python实现加减乘除计算器
2020-11-27 20:16:30需求:实现加减乘除及拓号优先级解析用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式注意:不能调用...需求:
实现加减乘除及拓号优先级解析
用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式
注意:不能调用eval等类似功能偷懒实现
分割线:
# -*- coding: utf-8 -*-
# @Time : 2018/10/26 22:00
# @Author : 赵伟江
importre
my_count ='1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )'
my_count = re.sub("\ ","",my_count)#去除字符串中所有空格
# print(my_count)
bracket = re.compile("\(([^()]+)\)")#选出最内部的括号
mul_sub = re.compile("(-?\d+)(\.\d+)?(\*-)(\d+)(\.\d+)?")#选出 a*(-b)
dev_sub = re.compile("(-?\d+)(\.\d+)?(/-)(\d+)(\.\d+)?")#选出 a/(-b)
defadd_sub(arg):
'''
将+ - 变 - ,将 - - 变 +
:paramarg:
:return:
'''
ifre.findall("\+-",arg):
arg = arg.replace("+-","-")
returnadd_sub(arg)
elifre.findall("--",arg):
arg = arg.replace("--","+")
returnadd_sub(arg)
returnarg
defmul_dev_sub(arg):
'''
定义一个将"*-"和"/-"中的"-"移动到最左边,最后将"+-"和"--"整合,返回一个没有算式符号重叠的字符串
:paramarg:
:return:
'''
ifre.findall("\*-",arg):
ret1 = mul_sub.search(arg).group()
ret2 = ret1.replace(ret1,"-"+ ret1.replace("*-","*"))
arg = arg.replace(ret1,ret2)
returnmul_dev_sub(arg)
elifre.findall("/-",arg):
res1 = dev_sub.search(arg).group()
res2 = res1.replace(res1,"-"+ res1.replace("/-","/"))
arg = arg.replace(res1,res2)
returnmul_dev_sub(arg)
returnadd_sub(arg)
my_mul = re.compile("(-?\d+)(\.\d+)?(\*)(-?\d+)(\.\d+)?")#判断有乘法或者除法
my_div = re.compile("(-?\d+)(\.\d+)?(/)(-?\d+)(\.\d+)?")#判断有乘法或者除法
my_add = re.compile("(-?\d+)(\.\d+)?(\+)(-?\d+)(\.\d+)?")#判断有两个数之间加减
my_sub = re.compile("(-?\d+)(\.\d+)?(-)(-?\d+)(\.\d+)?")#判断有两个数之间加减
deftwo_count(arg):
'''
定义一个只有数字a和数字b的加减乘除算法,返回单个计算结果
:paramarg:
:return:
'''
iflen(my_mul.findall(arg)) !=:
left_num =float(arg[:(arg.index(re.search("\*",arg).group()))])
right_num =float(arg[(arg.index(re.search("\*",arg).group())+1):])
returnstr(left_num*right_num)
eliflen(my_div.findall(arg)) !=:
left_num =float(arg[:(arg.index(re.search("/",arg).group()))])
right_num =float(arg[(arg.index(re.search("/",arg).group())+1):])
returnstr(left_num/right_num)
eliflen(my_add.findall(arg)) !=:
left_num =float(arg[:(arg.index(re.search("\+",arg).group()))])
right_num =float(arg[(arg.index(re.search("\+",arg).group())+1):])
returnstr(left_num+right_num)
eliflen(my_sub.findall(arg)) !=:
ifarg[] =="-":
arg = arg[1:]
left_num =float(arg[:(arg.index(re.search("-",arg).group()))])
right_num =float(arg[(arg.index(re.search("-",arg).group())+1):])
returnstr(-left_num-right_num)
else:
left_num =float(arg[:(arg.index(re.search("-",arg).group()))])
right_num =float(arg[(arg.index(re.search("-",arg).group())+1):])
returnstr(left_num-right_num)
mul_div = re.compile("(-?\d+)(\.\d+)?(/|\*)(-?\d+)(\.\d+)?")#判断有乘法或者除法
add_sub_re = re.compile("(-?\d+)(\.\d+)?(-|\+)(-?\d+)(\.\d+)?")#判断有两个数之间加减
defsingle_count(arg):
'''
单一字符串,包含加减乘除,返回单一字符串运行结果
:paramarg:
:return:
'''
iflen(mul_div.findall(arg)) !=:
ret1 = two_count(mul_div.search(arg).group())
arg = arg.replace(mul_div.search(arg).group(),ret1)
returnsingle_count(arg)
eliflen(add_sub_re.findall(arg)) !=:
ret1 = two_count(add_sub_re.search(arg).group())
arg = arg.replace(add_sub_re.search(arg).group(),ret1)
returnsingle_count(arg)
returnarg
defi_count(arg):
iflen(re.findall("\(",arg)) !=:
ret1 = bracket.search(arg).group()
ret2 = single_count(ret1[1:(len(ret1)-1)])
arg = arg.replace(ret1,ret2)
arg = mul_dev_sub(arg)
returni_count(arg)
eliflen(re.findall("\(",arg)) ==:
arg = single_count(arg)
returnarg
-
用python实现加减乘除计算器
2019-06-12 20:24:39代码如下: #定义函数 class myCalc: def __init__(self,a,b): self.a=a self.b=b def addition(self,Retain): return round(self.a + self.b ,Retain) def subtraction(self,Retain): ...代码如下:
#定义函数 class myCalc: def __init__(self,a,b): self.a=a self.b=b def addition(self,Retain): return round(self.a + self.b ,Retain) def subtraction(self,Retain): return round(self.a - self.b,Retain) def multiplication(self,Retain): return round(self.a * self.b,Retain) def division(self,Retain): return round(self.a / self.b,Retain) while True: get_num1 = input("请输入第一个数字:") opera = input("请输入运算符:") get_num2 = input("请输入第二个数字:") get_retain = input("请输入保留小数位数:") num1 = float(get_num1) num2 = float(get_num2) retain = int(get_retain) result = 0.00 if opera == "+": result = myCalc(num1,num2).addition(retain) elif opera == "-": result = myCalc(num1,num2).subtraction(retain) elif opera == "*": result = myCalc(num1,num2).multiplication(retain) else: result = myCalc(num1,num2).division(retain) print("输出结果是:",result)
输出结果:
请输入第一个数字:3
请输入运算符:
请输入第二个数字:7
请输入保留小数位数:2
输出结果是: 21.0 -
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020-09-16 10:37:23主要介绍了基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
python加减乘除
2020-11-29 14:59:37零基础python教程032期 循环的嵌套使用,灵活运用循环语句零基础python教程033期 循环中的else语句,感叹人生苦短,我学python零基础python教程034期random随机数开发猜数字游戏零基础python教程035期exec和eval字符...广告关闭
腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!
零基础python教程032期 循环的嵌套使用,灵活运用循环语句零基础python教程033期 循环中的else语句,感叹人生苦短,我学python零基础python教程034期random随机数开发猜数字游戏零基础python教程035期exec和eval字符串转python执行妙用零基础python教程036期 如何判断偶数? 零基础python教程037期 四种数字三角形...
基本的加减乘除python可以直接运算数字,也可以加print进行运算. 1+12>>> 2-11>>> 2*36>>> 431.3333333333333333^ 与 **python当中^符号,区别于matlab,在python中,^用两个**表示,如3的平方为3**2,**3表示立方,**4表示4次方,依次类推>>> 3**2 # **2 表示2次方9>>> 3**3 # **3 表示3次方27>>> 3**481取余数...
python概述简介 python是一种解释性,面向对象,动态数据类型的高级程序语言, 解释型,无编译过程,逐行解释为二进制 交互性,直接执行程序 应用广泛, 编译型...只有加减乘除 从左到右先找到第一个乘除法 —— 重复# 所有的乘除法都做完了#计算加减 —— 加减法# 只有一个数了 就可以结束了collection# collections...
功能说明:使用python编写一个计算器,实现简单的加减乘除功能。 程序的逻辑很简单,取出括号,计算里面的乘除加减,结果替换原括号内容,再循环直到最终结果。 难点在于正则匹配字符和计算细节上,怎么很好协调配合并正确获得结果。 逻辑图:? 程序目录:main.py ###程序入口checkstr.py ###字符检测checkbrackets...
笔记内容:运算符笔记日期:2017-10-21----运算符python支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级1. 算术运算符算术运算符也就是加减乘除取余之类的. 以下使用实际代码演示python所有算术运算符的使用方式:1.a=212.b=103.c=04.5.c=a+b6...
desktopworkspacepythonworkspacemachine-learningasstescsv2019_student_teacher.csvstudent_teacher = pandas.read_csv(path,encoding=gbk)#print(type(student_teacher)) # panda.core.frame.dataframe就像numpy中的numpy.array序号 int64准考证号 int64姓名 object报考专业代码int64报考专业 object研究方向 ...
只有两个值:真、假 true false 除了各种数据类型,python语言还用类型来表示函数、模块、类型本身、对象的方法、编译后的python代码、运行时信息等等。 因此,python具备很强的动态性。 1.2. 6 运算符计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值...
一.算术运算符? 简称加减乘除,直接上代码:a = 10b = 20c = 30 # 其实上面三行代码使用一行就能完成# a,b,c = 10,20,30 # 经典写法print(a - b = ,(a - b))print(a - c = %d % (a - c))print(a - b + c = {}.format(a-b+c))输出结果:a - b = -10a - c = -20a - b + c = 20注意:如果关于print函数和format函数的...
(1)ctrl+f6是restart(2)下载或右击另存为clearwindow.py,保存在python xlibidlelib目录下,并找到config-extensions.def以记事本打开,在最后加上clearwindow]enable=1enable_editor=0enable_shell=1clear-window=2.2基础数学运算基本的加减乘除、取余取整运算等,注意与matlab中幂^的不同,python中的幂为**2.3...
python内置了一系列的常用函数,以便于我们使用python。 基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本io操作,然后就是对于语言自身的反射操作,还有就是字符串操作。 官方文档: https:docs.python.org3libraryfunctions.html? highlight=built#ascii 截图如下:? 简单做一下...
常用表达式1、简单加减乘除: >>> a=4>>> b=5>>> a+b,a-b(9, -1)>>> a*3,b2(12, 2.5)>>> a%3,b**2(1, 25)>>> a>> a>bfalse>>> a==bfalse常用表达式二、除法:真除法、floor除法xy:在python3.0中是真除法,无论任何类型都会保留小数部分。 515.0>>> 933.0xy:截掉余数并针对数字类型保留类型 >>> 53 1>>> 924>>> 5. ...
为了讲解关于模块的调用方法,假如我们有一个计算加减乘除的模块文件calculator.py,代码如下:# ! usrbinenv python# -*- coding:utf-8 _*-@author:何以解忧@blog(个人博客地址):shuopython.com@wechat official account(微信公众号):猿说python@github:www.github.com @file:calculator.py@time:20191011 21:25 @...
还是要强调一下python的变量和数据类型的关系,变量只是对某个对象的引用或者说代号、名字、调用等等,变量本身没有数据类型的概念 。 只有1,hello这一类对象才具有数据类型的概念。 python 支持三种不同的数字类型,整数、浮点数和复数。 整数通常被称为整型,数值为正或者负,不带小数点。 python 3的整型可以当做...
本篇将介绍python的函数式编程,介绍高阶函数的原理函数式编程函数是python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。 函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)—...
一、python介绍介绍 python的创始人为吉多·范罗苏姆(guido van rossum)。 1989年的圣诞节期间,guido开始写能够解释python语言语法的解释器。 python这个名字,来自guido所挚爱的电视剧monty python’s flying circus。 他希望这个新的叫做python的语言,能符合他的理想:创造一种c和shell之间,功能全面,易学...
1 python中的保留字保留字也叫做关键字,不能把它们用在任何标识符名称,可以使用以下命令来查看python的保留字1 import keyword2 print(keyword.kwlist)2普通数据类型int、float、complex 1 # int为整数类型,可以将浮点型强制转化成整形 2 a = 10.0 3 print(type(a)) 4 a = int(a) 5print(type(a)) 6 7 # float为...
外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二、三元运算result=值1if条件else值2如果条件为真:result = 值1如果条件为假:result = 值2三、进制二进制,01八进制,01234567十进制,0123456789十六进制,0123456789abcdefpython基础对于python,一切事物都是对象,对象基于类创建? 所以,以下这些...
总第272篇原创1 两个时间模块python与时间相关的内置模块有:time 和 datetime. 其中,time模块提供各种操作时间的函数,datetime模块定义了如下几个类型:datetime.date:日期类,常用的属性有 year,month, day; datetime.time:时间类,常用的属性有 hour, minute, second, microsecond; datetime.datetime:日期...
python编程其实就是在处理各种各样的数据,有数字(0,1,2,3),字符(a,b,frog,你好;)还有逻辑true和false等等。 1.python基本元素:数字有了数字类型,python就可以进行各种数据运算(加减乘除以及高级运算)>>>print(123)>>>123print(1+2)>>>3print(3*5)>>>152.python基本元素字符和字符串以及引号有了字符和...
介绍完这些背景知识后,现在可以聊聊python3.9 里面的合并操作符号了。 合并操作符很简单,跟加减乘除类似 >>> d1 = {a: 1, b: 2}>>> d2 = {c: 3, d:4}>>> d1 | d2{a: 1, b: 2, c: 3, d: 4}>>> d2 | d1{c: 3, d: 4, a: 1, b: 2,| 操作符就是字典合并操作符,而且合并的字典是有序的。 合并操作符返回的是一个新的字典...
-
python 终端计算器,完成加减乘除功能
2018-07-23 20:44:02# 终端计算器,完成加减乘除功能 import sys print(sys.argv) if sys.argv[2] == '+': print(int(sys.argv[1]) + int(sys.argv[3])) elif sys.argv[2] == '-': print(int(sys.argv[1]) - int(sys.argv[3])... -
完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能
2020-11-28 06:50:34/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try:a=int(raw_input("please input a number:"))except ValueError:print("第一个运算数字输入非数字")try... -
Python计算器程序【加减乘除操作】
2020-03-11 20:17:52Python计算器程序【加减乘除操作】 a = float(input(“请输入第一个数:”)) b = input(“请输入运算符:”) c = float(input(“请输入第二个数:”)) d = a + c e = a - c f = a * c g = a / c h = “+” i = “-... -
python设计一个简简单单的计算器(加减乘除)
2020-02-29 18:55:58bbhjb -
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020-12-17 06:02:21结合lambda表达式、函数调用运算符、标准库函数对象、C++11标准新增的标准库function类型,编写一个简单的计算器,可实现简单的加、减、乘、除、取余二元运算。代码如下: #include "pch.h" #include #include #... -
python,实现计算器程序,加减乘除混合运算加括号,完善实现
2020-12-02 13:58:08importre#detect error inputs = input("Expression:")s= re.sub('\s',"",s)if re.findall('[^0-9\+\-\*/\)\(]',s):print("Error input,Stop!")exit()defjudge1(sign):if sign == '*':obj= re.compile('\*')elif sig... -
Python3实现简单加减乘除运算的计算器
2020-12-06 11:35:55这是用Python3编写的一个简易的计算器,只有加减乘除,没有括号。个人思路:将公式以字符串形式传入:1、去掉其中的空格,生成新的字符串进行操作;2、提取其中的数字和运算符号分别生产新的列表;3、先寻找运算符号... -
用PYTHON2做个计算器,哪位高手能用Python写出计算器的代码,需要加减乘除和退出,谢谢!
2020-12-10 12:13:00粗略的写了一个,没有包含对输入的...#coding:utf-8'''计算器'''operator={'a':['aforaddition','+'],'b':['bforsubtraction','-'],'c':['cformultiplication','*'],'d':['dfordivision','/'],'z':['zforexit',None]... -
使用Python实现计算器功能
2021-02-03 23:24:10实现目标:使用Python完成,输入两个数,得到加减乘除余结果的功能,其中结果输出使用不同的格式。Python版本为3.6.01. 定义两个变量a,b,使用键盘输入的方式。python的2.x版本中键盘输入有两种方式可以实现:raw_... -
python 利用re模块处理简单加减乘除计算器
2018-12-17 14:02:02# 计算简单字符串的值,并返回(加减乘除不带括号) digitals, operater = checkS(s) needdelete = [] print("开始:",digitals, operater) if len(digitals) == len(operater): digitals[0]=operater[0]+... -
python实现简单计算器(加减乘除)
2019-01-18 20:54:26实现加减乘除计算器 import random count = 0 right = 0 op = ['+','-','*','/'] while True: a= random.randint(0,9) b= random.randint(0,9) s = random.choice(op) print('%d %s %d = ' %(a,s,b... -
C++实现带括号正整数加减乘除的计算器(代码中提供了测试用例)
2017-09-29 16:34:49(C/C++/Java默认的除法就是向0取整,python默认的是向负无穷取整。) 例如计算 100 * ( 2 + 12 ) - (20 / 3) * 2, 结果是1388。 输入 一个长度不超过100的字符串,代表要计算的算式。包含数字0-9以及+-*/()。 输入... -
小程序二:利用Python编写一个简单的计算器(实现加减乘除)
2020-08-26 15:18:01print('欢迎使用本计算器!!!') while True: select = int(input('请输入要操作的选项:1 加法 2 减法 3 除法 4 乘法')) if select == 1: add() elif select == 2: red() elif select == 3: rid() eli -
python计算器
2017-09-15 20:29:44我用python3.5写了一个计算器,可以执行加减乘除,括号运算等,也可以分步执行显示计算过程。 主要是使用先处理括号,在计算加减乘除。 -
python3 re模块,正则表达式方式实现简单加减乘除计算器
2018-06-03 21:49:21import re #加法 def plus(s): if re.search("^\d+[.]?\d*\+\d+[.]?\d*",s) != None: str_re = re.search("\d+[.]?\d*\+\d+[.]?\d*", s).group() x = float(re.search("...,str_re).grou... -
python入门小项目 - 简单四则运算计算器练习(含源码)
2022-04-18 16:08:26今天我们来说说另一个和数据相关的,大家在学习数据结构的时候,简单的四则运算可谓是基础中的基础,不过看了这么多,作为一个初学者,还是得自己亲自上手试试的,那么具体怎么用Python来实现呢? -
使用正则表达式实现(加减乘除)计算器(python实现)
2018-10-25 08:51:48import re #source为计算表达式字符串 source='((100-15*(10.2/2)))*10+(9+8/2*4)' #判断字符串中无效字符函数 def check(s): flag=True if re.findall('[a-zA-Z]',s): print('Invalid') ... -
python中的加减乘除运算
2020-11-21 04:15:09python中的加减乘除运算,是学习python入门的基础,是以后进行数学计算的关键部分。包括运算表达式的写法,运算规则,加减乘除,求余,求商等等。工具/原料python电脑方法/步骤11.python中的加法运算,符号就是数学...