用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("除数不能为零")
    return x / y

print("选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")

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

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

if choice == '1':
    print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
    print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
    print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
    try:
        print(num1, "/", num2, "=", divide(num1, num2))
    except ValueError as e:
        print(e)
else:
    print("无效的选择")
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("除数不能为零")
    return x / y

print("选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")

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

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

if choice == '1':
    print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
    print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
    print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
    try:
        print(num1, "/", num2, "=", divide(num1, num2))
    except ValueError as e:
        print(e)
else:
    print("无效的选择")

在上述代码中:

  1. 首先定义了四个函数 addsubtractmultiplydivide,分别用于实现加法、减法、乘法和除法运算。
  2. 然后通过 print 语句向用户展示可选择的运算类型,并使用 input 函数获取用户的选择以及两个操作数。
  3. 根据用户的选择调用相应的函数进行计算,并输出结果。如果用户选择除法且除数为零,则会捕获 ValueError 异常并输出相应提示信息。如果用户输入的选择无效,也会给出相应提示。
上一篇:linux多线程之线程同步讲解


下一篇:大厂面试必看!Java基本数据类型和包装类的那些坑