import math
defZBW_add(a, b):return a + b
#定义加法函数defZBW_subtract(a, b):return a - b
#定义减法函数defZBW_multiply(a, b):return a * b
#定义乘法函数defZBW_division(a, b):try:
return a / b
except ZeroDivisionError:
print("除数不能为零")
returnNone#定义除法函数以及异常处理defZBW_squareroot(a):if a < 0:
print("不能计算负数的平方根")
returnNonereturn math.sqrt(a)
#定义平方根以及处理负数的情况defZBW_power(a, b):return a ** b
#定义一个幂运算函数,返回a的b次方defmain():whileTrue:
print("请选择你的操作:")
print("1. ZBW_add")
print("2. ZBW_subtract")
print("3. ZBW_multiply")
print("4. ZBW_division")
print("5. ZBW_squareroot")
print("6. ZBW_power")
print("7. 退出")
try:
choice = int(input('请输入选择的数:'))
if choice == 7:
print("程序退出")
breakelif choice < 1or choice > 7:
print("无效的选择,请重新输入")
continueif choice != 5:
a = float(input('请输入第一个数:'))
b = float(input('请输入第二个数:'))
else:
a = float(input('请输入一个数:'))
#根据用户选择调用相应的函数if choice == 1:
result = ZBW_add(a, b)
elif choice == 2:
result = ZBW_subtract(a, b)
elif choice == 3:
result = ZBW_multiply(a, b)
elif choice == 4:
result = ZBW_division(a, b)
elif choice == 5:
result = ZBW_squareroot(a)
elif choice == 6:
result = ZBW_power(a, b)
if result isnotNone:
print(f"结果是: {result}")
except ValueError:
print("请输入有效的数字或选择")
if __name__ == "__main__":
main()