写一个计算器程序,你的代码可以接受这样的表达式,两个操作数加一个操作符:N1操作符N2。其中N1和N2为整型或浮点型,操作符可以是+、-、*、/、%、**,分别表示加法、减法、乘法、整型除、取余和幂运算。计算这个表达式的结果,并显示出来,提示:可以使用字符串方法split(),但不可以使用内建函数eval()。

#/usr/bin/env python

def add(x,y):
return x+y

def sub(x,y):
return x-y

def divide(x,y):
return x/y
#取余
def baifenhao(x,y):
return x%y

def multi(x,y):
return x*y

a=input(‘请输入表达式:’)
if ‘+’ in a:
b=’+’
new_a=a.split(b)
print(a,"=",add(int(new_a[0]),int(new_a[1])))
elif ‘-’ in a:
b=’-’
new_a=a.split(b)
print(a,"=",sub(int(new_a[0]),int(new_a[1])))
elif ‘/’ in a:
b=’/’
new_a=a.split(b)
print(a,"=",divide(int(new_a[0]),int(new_a[1])))
elif ‘%’ in a:
b=’%’
new_a=a.split(b)
print(a,"=",baifenhao(int(new_a[0]),int(new_a[1])))
elif ‘’ in a:
b=’

new_a=a.split(b)
print(a,"=",pow(int(new_a[0]),int(new_a[1])))
else:
b=’*’
new_a=a.split(b)
print(a,"=",multi(int(new_a[0]),int(new_a[1])))

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐