#_*_coding:utf-8_*_
#两个操作数和一个操作符的计算器,加减乘除取余幂 + - * / % **
'''
def yunsuan(num1,sym,num2):
symbol = ['+','-','*','/','%','**']
if sym==symbol[0]:
return num1+num2
elif sym==symbol[1]:
return num1-num2
elif sym==symbol[2]:
return num1*num2
elif sym==symbol[3]:
return num1/num2
elif sym==symbol[4]:
return num1%num2
elif sym==symbol[5]:
return num1**num2
num1 = int(raw_input('请输入第一个操作数\n>'))
sym = raw_input('请输入操作符\n>')
num2 = int(raw_input('请输入第二个操作数\n>'))
result = yunsuan(num1,sym,num2)
print result
'''
def yunsuan(exp):
symbol = ['+','-','*','/','%','**']
yx = ''
for i in symbol:
if i in exp:
yx = i
if yx == '':
return 'exp is error!!'
num = exp.split(yx)
if '.' in num[0] or '.' in num[1]:
num[0] =float(num[0])
num[1] =float(num[1])
else:
num[0] =int(num[0])
num[1] =int(num[1])
if yx==symbol[0]:
return num[0]+num[1]
elif yx==symbol[1]:
return num[0]-num[1]
elif yx==symbol[2]:
return num[0]*num[1]
elif yx==symbol[3]:
return num[0]/num[1]
elif yx==symbol[4]:
return num[0]%num[1]
elif yx==symbol[5]:
return num[0]**num[1]
exp = raw_input('请输入一个表达式\n>')
result = yunsuan(exp)
print result
python 四则运算器
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这节课我们来做一个四则运算器,输入2个数字和1个运算符,让程序计算出结果。 上节课我们做了加法计算器和减法计算器,...
- 最近在探究Objective-C中block的实现原理,然后就不自觉的复习了一下C语言的函数指针。正所谓万变不离其...
- UIKit提供的UI組件主要分爲四類: 欄:欄包含了上下文信息,告訴用戶所處的位置;也包含了導航和操作的控制按鈕。...