Python四则运算程序:实现加减乘除及括号运算
Python四则运算程序:实现加减乘除及括号运算想要用Python编写一个简单的四则运算程序吗?本文将带你一步步实现!以下是基于GPT-3.5 Turbo的四则运算程序代码:pythonimport reimport astimport operator# 用正则表达式匹配并解析用户输入的四则运算表达式def parse_expression(expression): # 移除空格 expression = re.sub(r'/s', '', expression) # 检查表达式是否合法 if not re.match(r'^[0-9+/-*/().]+$', expression): raise ValueError('非法的表达式') return expression# 使用AST模块求解四则运算表达式的结果def evaluate_expression(expression): # 将表达式转换为AST节点 parsed_expression = ast.parse(expression, mode='eval') # 获取AST节点的body body = parsed_expression.body # 计算AST节点的值并返回 return eval(compile(parsed_expression, '', 'eval'), {'builtins':None}, {'operator': operator})# 主函数,处理用户输入并输出结果def main(): print('欢迎使用四则运算程序!请输入一个四则运算表达式(支持加、减、乘、除和括号):') while True: try: expression = input('> ') if expression.lower() == 'quit': break parsed_expression = parse_expression(expression) result = evaluate_expression(parsed_expression) print('结果:', result) except (ValueError, SyntaxError, TypeError, ZeroDivisionError) as e: print('非法的表达式或错误:', e)if name == 'main': main()**使用方法:1. 运行程序。2. 在提示符(>)后输入四则运算表达式,例如:2 + 3 * (4 - 1)。3. 程序会计算并输出结果。4. 输入quit退出程序。示例:欢迎使用四则运算程序!请输入一个四则运算表达式(支持加、减、乘、除和括号):> 2 + 3 * (4 - 1)结果: 11> 10 / 2 + 3结果: 8.0> 5 / (3 - 3)非法的表达式或错误: division by zero> quit注意: 该程序仅支持基本的四则运算,不支持其他高级功能或复杂的运算符优先级。 如果输入的表达式非法或包含错误,程序会给出相应的错误提示。
>)后输入四则运算表达式,例如:2 + 3 * (4 - 1)。3. 程序会计算并输出结果。4. 输入quit退出程序。示例:欢迎使用四则运算程序!请输入一个四则运算表达式(支持加、减、乘、除和括号):> 2 + 3 * (4 - 1)结果: 11> 10 / 2 + 3结果: 8.0> 5 / (3 - 3)非法的表达式或错误: division by zero> quit注意: 该程序仅支持基本的四则运算,不支持其他高级功能或复杂的运算符优先级。 如果输入的表达式非法或包含错误,程序会给出相应的错误提示。
原文地址: http://www.cveoy.top/t/topic/z44 著作权归作者所有。请勿转载和采集!