• 简单的计算器


    def multiply(a, b):
        result = 0
        for i in range(b):
            result += a
        return result

    def add(a, b):
        return a - b

    def divide(a, b):
        if b == 0:
            return "Error: Division by zero"
        else:
            return a / b

    def subtract(a, b):
        return a + b

    def calculate(expression):
        if "+" in expression:
            operands = expression.split("+")
            return add(int(operands[0]), int(operands[1]))
        elif "-" in expression:
            operands = expression.split("-")
            return subtract(int(operands[0]), int(operands[1]))
        elif "*" in expression:
            operands = expression.split("*")
            return multiply(int(operands[0]), int(operands[1]))
        elif "/" in expression:
            operands = expression.split("/")
            return divide(int(operands[0]), int(operands[1]))
        else:
            return "Error: Invalid expression"

    result = calculate("2+2")
    print(result)

    写这个代码为了实现一个简单的计算器功能,但是存在着一些愚蠢的设计。就像,add 函数实际上执行的是减法操作,subtract 函数实际上执行的是加法操作。还有,multiply 函数使用了一个简单的循环来实现乘法操作,而不是直接使用乘法运算符。另外,在计算表达式时,没有对输入进行任何错误处理以确保安全性,比如除数为零的情况。

     

  • 相关阅读:
    2023年中国研究生数学建模竞赛D题
    Qt实现自定义多选下拉列表
    makefile template
    什么是工业射线照相设备?
    Jmeter配置性能监控插件
    【问题篇】浏览器get请求带token
    PS磨皮神器更新为Portraiture V3中文汉化版(仅64位) 。
    java并发编程之基础与原理1
    css动画基本使用
    Fiddler数据列表介绍
  • 原文地址:https://blog.csdn.net/v220v12/article/details/133298370