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

Python实现基本的计算器功能

发布时间:2023-12-04 11:25:08

Python是一种简单易学的编程语言,非常适合用于实现基本的计算器功能。下面是一个实现基本计算器功能的Python示例代码:

def add(x, y):
    """加法运算"""
    return x + y

def subtract(x, y):
    """减法运算"""
    return x - y

def multiply(x, y):
    """乘法运算"""
    return x * y

def divide(x, y):
    """除法运算"""
    if y == 0:
        raise ValueError("除数不能为0")
    return x / y

def calculator():
    """计算器"""
    print("欢迎使用Python计算器!")
    while True:
        print("请选择操作:")
        print("1. 加法")
        print("2. 减法")
        print("3. 乘法")
        print("4. 除法")
        print("5. 退出")
        
        choice = input("请输入对应的数字: ")
        
        if choice == '5':
            print("感谢使用Python计算器!")
            break
        
        num1 = float(input("请输入第一个数字:"))
        num2 = float(input("请输入第二个数字:"))
        
        if choice == '1':
            result = add(num1, num2)
            operation = '+'
        elif choice == '2':
            result = subtract(num1, num2)
            operation = '-'
        elif choice == '3':
            result = multiply(num1, num2)
            operation = '×'
        elif choice == '4':
            try:
                result = divide(num1, num2)
                operation = '÷'
            except ValueError as e:
                print(e)
                continue
        else:
            print("无效的选择,请重新输入")
            continue
        
        print(f"{num1} {operation} {num2} = {result}
")

上述代码中,我们定义了四个基本的数学运算函数(加法、减法、乘法和除法)。然后,我们定义了一个calculator函数,用于创建一个简单的计算器程序。

calculator函数中,我们使用一个无限循环来提供计算器功能。首先,我们显示计算器的菜单选项,并要求用户选择操作。用户可以选择加法、减法、乘法、除法或退出。

根据用户的选择,我们要求用户输入两个操作数。然后,我们调用相应的数学运算函数来计算结果。如果用户选择了除法,并且除数为0,则会引发一个 ValueError 异常,并提示用户重新输入。

最后,我们打印计算结果,并提示用户是否继续使用计算器。如果用户选择退出,循环会终止,程序结束。

下面是一个使用示例:

calculator()

程序运行后,将显示以下信息:

欢迎使用Python计算器!
请选择操作:
1. 加法
2. 减法
3. 乘法
4. 除法
5. 退出
请输入对应的数字: 1
请输入第一个数字:2
请输入第二个数字:3
2.0 + 3.0 = 5.0

请选择操作:
1. 加法
2. 减法
3. 乘法
4. 除法
5. 退出
请输入对应的数字: 4
请输入第一个数字:6
请输入第二个数字:2
6.0 ÷ 2.0 = 3.0

请选择操作:
1. 加法
2. 减法
3. 乘法
4. 除法
5. 退出
请输入对应的数字: 5
感谢使用Python计算器!

通过以上代码,我们可以实现一个带有基本计算功能的简易计算器。

希望这个例子对你有帮助!