def add(x, y):return x + ydef subtract(x, y):return x - ydef multiply(x, y):return x * ydef divide(x, y):if y == 0:raise ValueError("除数不能为零")return x / yprint("选择运算:")
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.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
def add(x, y):return x + ydef subtract(x, y):return x - ydef multiply(x, y):return x * ydef divide(x, y):if y == 0:raise ValueError("除数不能为零")return x / yprint("选择运算:")
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.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.

在上述代码中:

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