欢迎访问宙启技术站
智能推送

如何使用Python函数编写基本的计算器?

发布时间:2023-07-01 03:44:07

编写基本的计算器需要以下几个步骤:

1. 获取用户输入的表达式

2. 分析表达式,提取出操作数和操作符

3. 利用操作符对操作数进行计算

4. 输出计算结果

5. 循环获取用户输入,直到用户退出

下面是一个使用Python函数编写基本计算器的示例:

import re

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

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

def multiply(a, b):
    return a * b

def divide(a, b):
    return a / b

def calculate(expression):
    # 利用正则表达式分析表达式
    pattern = r'(\d+\.?\d*)([+\-*/])(\d+\.?\d*)'
    match = re.search(pattern, expression)
    if match:
        # 提取操作数和操作符
        num1 = float(match.group(1))
        operator = match.group(2)
        num2 = float(match.group(3))
        
        # 根据操作符进行计算
        if operator == '+':
            result = add(num1, num2)
        elif operator == '-':
            result = subtract(num1, num2)
        elif operator == '*':
            result = multiply(num1, num2)
        elif operator == '/':
            result = divide(num1, num2)
        else:
            result = None
        
        return result
    else:
        return None

def main():
    while True:
        expression = input("请输入一个表达式(如2+3):")
        if expression == 'quit':
            break
        
        result = calculate(expression)
        if result is not None:
            print("计算结果为:", result)
        else:
            print("无效的表达式,请重新输入!")

if __name__ == '__main__':
    main()

使用上述代码,用户可以输入一个表达式,程序将对表达式进行计算并输出结果。示例代码中的基本计算器支持四种基本运算符(加法、减法、乘法和除法)。用户可以反复输入表达式进行计算,输入"quit"退出程序。

注意,以上示例代码只是一个基本的计算器实现,未考虑输入的合法性和错误处理。在实际应用中,需要根据实际需求进行进一步的扩展和优化。