美文网首页
2019实战第二期-异常实战打卡

2019实战第二期-异常实战打卡

作者: tipire | 来源:发表于2019-03-23 22:50 被阅读0次

2019实战第二期-异常实战打卡

题目:
编写一个迷你的计算器,支持两个数加,减,乘,除
要求提示用户输入2个数字和一个运算符号,比如1,2,+
提示:
这个题目里面需要有几个地方检查
第一:是输入的参数,用户可能会乱输入,这个地方要有判断
第二:输入的参数要合法运算的适合,要考虑异常,比如9/0这样的肯定不对
第三:输入的参数,尤其是数字,可能是浮点,比如1.1,-10,-0.09

def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        pass
    return False


def mini_computer(str):
    if len(str.split(',')) == 3:
        strs = str.split(",")
        if is_number(strs[0]) and is_number(strs[1]) and strs[2] in ['+', '-', '*', '/']:
            if strs[2] == "+":
                return float(strs[0]) + float(strs[1])
            elif strs[2] == "-":
                return float(strs[0]) - float(strs[1])
            elif strs[2] == "*":
                return float(strs[0]) * float(strs[1])
            elif strs[2] == "/":
                try:
                    return float(strs[0]) / float(strs[1])
                except ZeroDivisionError:
                    raise ZeroDivisionError
        else:
            raise Exception

    else:
        raise Exception


while True:
    try:
        user_input = input("please input right two number and one calculating signs,example 1,2,+: ")
        print(mini_computer(user_input))
        break
    except ZeroDivisionError:
        print('ZeroDivisionError: division by zero')
        continue
    except Exception:
        print("please input right calculation")
        continue

相关文章

  • 2019实战第二期-异常读书打卡

    -----学习《Python基础教程第3版》读书笔记----- 2019实战第二期-异常读书打卡 异常是什么 使用...

  • 2019实战第二期-异常实战打卡

    2019实战第二期-异常实战打卡 题目:编写一个迷你的计算器,支持两个数加,减,乘,除要求提示用户输入2个数字和一...

  • 20180708(日)

    做智慧父母,育卓越孩子。祥和父母学院21天打卡实战营第二期《高效沟通》打卡D4天 悦实战,悦成长 今天早上雷阵雨,...

  • 2019实战第二期-时间读书打卡

    2019实战第二期-时间读书打卡 --读《Python编程快速上手—让繁琐工作自动化》 Python里面的并发分2...

  • 20180706(五)

    做智慧父母,育卓越孩子。祥和父母学院21天打卡实战营第二期《高效沟通》打卡D2天 悦实战,悦成长 冯老师高效沟通的...

  • 20180705(四)

    做智慧父母,育卓越孩子。祥和父母学院21天打卡实战营第二期《高效沟通》打卡D1天 悦实战,悦成长 冯老师高效沟通的...

  • 20180707(六)(补)

    做智慧父母,育卓越孩子。祥和父母学院21天打卡实战营第二期《高效沟通》打卡D3天 悦实战,悦成长 今天阅读了一位同...

  • 做智慧父母,育卓越孩子

    祥和父母学院21天打卡实战营第二期《高效沟通》打卡D1天 悦实战,悦成长 冯老师高效沟通的第一讲重点讲的换位思考。...

  • 2019实战第二期-文件格式读书打卡

    2019实战第二期-文件格式读书打卡 读《Python编程快速上手—让繁琐工作自动化 PDF中文高清晰完整版》笔记...

  • 2019实战第二期-文件实战打卡

    问题 假如我们有一个目录里面包含若干个文件和子目录:问题1:我们要统计该目录下有多少个文件并显示出来(包含子目录)...

网友评论

      本文标题:2019实战第二期-异常实战打卡

      本文链接:https://www.haomeiwen.com/subject/yogevqtx.html