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

利用Python编写一个简单的计算器程序

发布时间:2023-12-04 11:19:01

下面是一个简单的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

# 使用示例
if __name__ == "__main__":
    print("请选择运算:")
    print("1. 加法")
    print("2. 减法")
    print("3. 乘法")
    print("4. 除法")

    choice = input("请输入要执行的运算对应的数字(1/2/3/4): ")

    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':
        result = divide(num1, num2)
        operation = "/"
    else:
        print("请输入有效的选择!")
        exit()

    print("结果: {} {} {} = {}".format(num1, operation, num2, result))

这段代码定义了4个函数:addsubtractmultiplydivide,分别表示加法、减法、乘法和除法运算。每个函数都接受两个参数xy,并返回相应的运算结果。

在主程序中,首先打印了一个运算选择菜单,并通过input函数获取用户选择的运算类型。然后,通过float函数将用户输入的数字转换为浮点数。根据选择的运算类型,调用相应的函数,并将结果保存在变量result中。最后,使用format函数将结果打印出来。

使用示例:

请选择运算:
1. 加法
2. 减法
3. 乘法
4. 除法
请输入要执行的运算对应的数字(1/2/3/4): 1
请输入第一个数字: 3
请输入第二个数字: 4.5
结果: 3.0 + 4.5 = 7.5

这个计算器程序简单易懂,可以进行基本的数学运算。但需要注意的是,在除法运算中,除数不能为0。如果用户输入0作为除数,程序会抛出一个ValueError异常。