Python编写案例:实现简单的计算器
发布时间:2023-12-04 15:24:26
下面是一个使用Python编写的简单计算器示例:
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
if b != 0:
return a / b
else:
return "除数不能为零"
def calculator():
print("欢迎使用简单计算器!")
print("请输入操作数和操作符,例如:2 + 3")
while True:
expression = input("请输入操作数和操作符(空格分割)或输入'q'退出:")
if expression.lower() == 'q':
print("感谢使用简单计算器,再见!")
break
try:
operands = expression.split(' ')
num1 = float(operands[0])
num2 = float(operands[2])
operator = operands[1]
if operator == '+':
print(f"结果:{add(num1, num2)}")
elif operator == '-':
print(f"结果:{subtract(num1, num2)}")
elif operator == '*':
print(f"结果:{multiply(num1, num2)}")
elif operator == '/':
print(f"结果:{divide(num1, num2)}")
else:
print("请输入正确的操作符:+、-、*、/")
except (ValueError, IndexError):
print("请输入正确的表达式!")
calculator()
以上代码实现了一个简单的计算器,支持加法、减法、乘法和除法运算。用户可以输入一个操作数和一个操作符,计算器会根据操作符执行相应的运算,并输出结果。用户可以重复输入以进行多次计算,输入'q'退出。
以下是示例输出:
欢迎使用简单计算器! 请输入操作数和操作符,例如:2 + 3 请输入操作数和操作符(空格分割)或输入'q'退出:5 * 4 结果:20.0 请输入操作数和操作符(空格分割)或输入'q'退出:10 / 2 结果:5.0 请输入操作数和操作符(空格分割)或输入'q'退出:9 + 2 结果:11.0 请输入操作数和操作符(空格分割)或输入'q'退出:7 - 3 结果:4.0 请输入操作数和操作符(空格分割)或输入'q'退出:10 ^ 2 请输入正确的操作符:+、-、*、/ 请输入操作数和操作符(空格分割)或输入'q'退出:18 / 请输入正确的表达式! 请输入操作数和操作符(空格分割)或输入'q'退出:q 感谢使用简单计算器,再见!
这个计算器示例使用了函数来实现不同的运算功能,这样可以增加代码的可读性和可维护性。用户输入的表达式被拆分为操作数和操作符,并进行相应的计算。代码还加入了错误处理,以防用户输入无效的表达式或除数为零的情况。
