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

Python编写一个简单的计算器

发布时间:2023-12-04 11:04:47

下面是一个简单的计算器示例程序:

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("欢迎使用简单计算器!")
    while True:
        print("请选择要执行的操作:")
        print("1. 相加")
        print("2. 相减")
        print("3. 相乘")
        print("4. 相除")
        print("5. 退出")

        choice = input("请输入你的选择(1/2/3/4/5):")

        if choice == '5':
            print("谢谢使用,再见!")
            break

        num1 = float(input("请输入第一个数:"))
        num2 = float(input("请输入第二个数:"))

        if choice == '1':
            print("两数相加结果:", add(num1, num2))
        elif choice == '2':
            print("两数相减结果:", subtract(num1, num2))
        elif choice == '3':
            print("两数相乘结果:", multiply(num1, num2))
        elif choice == '4':
            try:
                print("两数相除结果:", divide(num1, num2))
            except ValueError as e:
                print(e)
        else:
            print("无效的选择,请重新输入。")

calculator()

这个程序定义了几个数学运算的函数(相加、相减、相乘、相除),以及一个计算器函数。在计算器函数中,使用一个无限循环来不断接收用户的输入,并根据输入来执行相应的操作。

在运行这个程序时,会先输出欢迎信息,并提示用户选择需要执行的操作。用户可以输入1、2、3、4来选择相应的操作,或者输入5退出程序。

如果选择了相除操作,程序会先进行除数是否为0的判断,若为0则抛出一个值错误并提醒用户,否则进行除法运算。

下面是一个使用例子:

欢迎使用简单计算器!
请选择要执行的操作:
1. 相加
2. 相减
3. 相乘
4. 相除
5. 退出
请输入你的选择(1/2/3/4/5):1
请输入第一个数:2
请输入第二个数:3
两数相加结果: 5.0
请选择要执行的操作:
1. 相加
2. 相减
3. 相乘
4. 相除
5. 退出
请输入你的选择(1/2/3/4/5):4
请输入第一个数:6
请输入第二个数:0
除数不能为0
请选择要执行的操作:
1. 相加
2. 相减
3. 相乘
4. 相除
5. 退出
请输入你的选择(1/2/3/4/5):5
谢谢使用,再见!