python实现计算器
写一个计算器程序,你的代码可以接受这样的表达式,两个操作数加一个操作符:N1操作符N2。其中N1和N2为整型或浮点型,操作符可以是+、-、*、/、%、**,分别表示加法、减法、乘法、整型除、取余和幂运算。计算这个表达式的结果,并显示出来,提示:可以使用字符串方法split(),但不可以使用内建函数eval()。
【python实现计算器】#/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])))
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- java中如何实现重建二叉树