如何使用Python函数编写基本的计算器?
发布时间:2023-07-01 03:44:07
编写基本的计算器需要以下几个步骤:
1. 获取用户输入的表达式
2. 分析表达式,提取出操作数和操作符
3. 利用操作符对操作数进行计算
4. 输出计算结果
5. 循环获取用户输入,直到用户退出
下面是一个使用Python函数编写基本计算器的示例:
import re
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):
return a / b
def calculate(expression):
# 利用正则表达式分析表达式
pattern = r'(\d+\.?\d*)([+\-*/])(\d+\.?\d*)'
match = re.search(pattern, expression)
if match:
# 提取操作数和操作符
num1 = float(match.group(1))
operator = match.group(2)
num2 = float(match.group(3))
# 根据操作符进行计算
if operator == '+':
result = add(num1, num2)
elif operator == '-':
result = subtract(num1, num2)
elif operator == '*':
result = multiply(num1, num2)
elif operator == '/':
result = divide(num1, num2)
else:
result = None
return result
else:
return None
def main():
while True:
expression = input("请输入一个表达式(如2+3):")
if expression == 'quit':
break
result = calculate(expression)
if result is not None:
print("计算结果为:", result)
else:
print("无效的表达式,请重新输入!")
if __name__ == '__main__':
main()
使用上述代码,用户可以输入一个表达式,程序将对表达式进行计算并输出结果。示例代码中的基本计算器支持四种基本运算符(加法、减法、乘法和除法)。用户可以反复输入表达式进行计算,输入"quit"退出程序。
注意,以上示例代码只是一个基本的计算器实现,未考虑输入的合法性和错误处理。在实际应用中,需要根据实际需求进行进一步的扩展和优化。
