通过Python编写的简单计算器
发布时间:2023-12-04 15:00:28
以下是一个使用Python编写的简单计算器的示例:
# 定义一个函数,用于执行简单的数学运算
def calculator(operation, num1, num2):
if operation == '+':
return num1 + num2
elif operation == '-':
return num1 - num2
elif operation == '*':
return num1 * num2
elif operation == '/':
if num2 != 0:
return num1 / num2
else:
return "错误:除数不能为0"
else:
return "错误:无效的操作符"
# 使用例子
print("简单计算器")
print("请按照以下格式输入表达式:")
print("<操作符> <数字1> <数字2>")
print("操作符可以是 +, -, *, /")
print("例如:+ 3 5")
while True:
expression = input("请输入表达式(输入q退出):")
if expression == 'q':
print("退出计算器")
break
# 切分输入的表达式
expression_list = expression.split()
# 确保输入的表达式格式正确
if len(expression_list) == 3:
operator = expression_list[0]
num1 = float(expression_list[1])
num2 = float(expression_list[2])
# 执行计算并输出结果
result = calculator(operator, num1, num2)
print("结果:", result)
else:
print("错误:无效的表达式,请按照正确的格式输入")
使用上述代码,你可以创建一个简单的计算器。代码首先定义了一个calculator函数,它接收一个运算符、两个数字作为参数,并根据运算符执行相应的数学运算。然后,代码进入一个循环,要求用户输入一个表达式。用户可以输入q来退出计算器。输入的表达式会被切分成运算符、数字1和数字2三个部分,并确保输入的表达式格式正确。然后,calculator函数会被调用,计算结果将被输出。
以下是一些使用该计算器的例子:
简单计算器 请按照以下格式输入表达式: <操作符> <数字1> <数字2> 操作符可以是 +, -, *, / 例如:+ 3 5 请输入表达式(输入q退出):+ 3 5 结果: 8.0 请输入表达式(输入q退出):- 10 2.5 结果: 7.5 请输入表达式(输入q退出):* 4 2 结果: 8.0 请输入表达式(输入q退出):/ 10 3 结果: 3.3333333333333335 请输入表达式(输入q退出):/ 5 0 错误:除数不能为0 请输入表达式(输入q退出):$ 2 3 错误:无效的操作符 请输入表达式(输入q退出):5 + 3 错误:无效的表达式,请按照正确的格式输入 请输入表达式(输入q退出):q 退出计算器
