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 谢谢使用,再见!
