以下是一个用Python实现的简易计算器程序。该程序支持加、减、乘、除四种基本运算,并能够处理用户的输入,直到用户选择退出程序。
程序代码
def calculator():
print("欢迎使用简易计算器!")
print("支持的操作:加 (+), 减 (-), 乘 (*), 除 (/)")
print("输入 'exit' 可退出程序。\n")
while True:
# 获取用户输入
expression = input("请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:").strip()
# 检查是否退出
if expression.lower() == 'exit':
print("感谢使用简易计算器,再见!")
break
# 解析表达式
try:
# 将输入拆分为操作数和操作符
parts = expression.split()
if len(parts) != 3:
print("输入格式错误,请按照 '数字 运算符 数字' 的格式输入。\n")
continue
num1, operator, num2 = parts
num1, num2 = float(num1), float(num2)
# 执行计算
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
if num2 == 0:
print("错误:除数不能为零!\n")
continue
result = num1 / num2
else:
print(f"不支持的操作符:{operator}。\n")
continue
# 输出结果
print(f"结果:{expression} = {result}\n")
except ValueError:
print("输入无效,请确保输入的是数字和合法运算符。\n")
except Exception as e:
print(f"发生错误:{e}\n")
# 调用函数运行计算器
if __name__ == "__main__":
calculator()
程序说明
-
功能描述:
- 用户可以输入类似
2 + 3
的表达式,程序会解析并计算结果。 - 支持加 (
+
)、减 (-
)、乘 (*
)、除 (/
) 四种运算。 - 如果用户输入
exit
,程序将退出。
- 用户可以输入类似
-
输入验证:
- 程序会对用户输入进行格式检查,确保输入符合
数字 运算符 数字
的形式。 - 如果输入格式错误或包含非法字符,程序会提示用户重新输入。
- 程序会对用户输入进行格式检查,确保输入符合
-
异常处理:
- 处理了除零错误(
ZeroDivisionError
)。 - 捕获了其他可能的异常(如输入非数字时的
ValueError
),并给出友好的提示。
- 处理了除零错误(
-
用户体验:
- 提供清晰的提示信息,帮助用户正确输入。
- 计算完成后显示结果,并允许用户继续计算或退出。
示例运行
欢迎使用简易计算器!
支持的操作:加 (+), 减 (-), 乘 (*), 除 (/)
输入 'exit' 可退出程序。
请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:5 + 8
结果:5 + 8 = 13.0
请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:10 / 2
结果:10 / 2 = 5.0
请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:7 / 0
错误:除数不能为零!
请输入一个数学表达式(例如 '2 + 3')或输入 'exit' 退出:exit
感谢使用简易计算器,再见!