Python简单计算器:用户输入符号篇

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,由于一些考试原因,到现在一年,一点没有碰,字符串的好多方法几乎忘得差不多了,但重温起来,很好快就会熟悉

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值