Python简单计算器:用户输入符号篇
小白练习,大佬请绕过 h~h
输入符号篇,计算功能使用了函数,放在了另一个文件里,通过调用,来实现
上一个是用户选择进行四则运算的类型,这个是用户直接输入运算类型
例如:用户输入 “1+1",然后进行四则运算
函数文件名:si_ze.py
# 定义四则运算函数
def jiafa(x,y):
return x+y
def jianfa(x,y):
return x-y
def chengfa(x,y):
return x*y
def chufa(x,y):
if y==0:
print('0不可以做除数。')
else:
return x/y
提示:
si_ze.py 需要和下面的 “功能实现” 中的代码放在同一个目录中,如果不在同一个目录,需使用os库中的os.chdir()改变一下工作路径,将工作路径指定到 “si_ze.py” 所在路径
功能实现:
import si_ze
#找到用户输入的四则运算符号,用来判断用户执行的什么运算,
#用符号的索引,取出符号左边的数字,和符号右边的数字,用来进行四则运算
user = input("四则运算开始:")
if "+" in user:
fuhao = user[user.find("+")]
elif "-" in user:
fuhao = user[user.find("-")]
elif "*" in user:
fuhao = user[user.find("*")]
elif "/" in user:
fuhao = user[user.find("/")]
left = int(user[0:user.find(fuhao)])
#取出符号左边的数字
right = int(user[user.find(fuhao)+1:len(user)])
#取出符号右边的数字
#判断用户进行的计算类型,调用相应的函数计算结果
if fuhao == "+":
print(si_ze.jiafa(left,right))
elif fuhao == "-":
print(si_ze.jianfa(left,right))
elif fuhao == "*":
print(si_ze.chengfa(left, right))
elif fuhao == "/":
print(si_ze.chufa(left, right))
备注:以前学了好长时间的Python,由于一些考试原因,到现在一年,一点没有碰,字符串的好多方法几乎忘得差不多了,但重温起来,很好快就会熟悉