简单的计算器

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 函数使用了一个简单的循环来实现乘法操作,而不是直接使用乘法运算符。另外,在计算表达式时,没有对输入进行任何错误处理以确保安全性,比如除数为零的情况。

 

你可能感兴趣的:(算法,开发语言,python)