资源简介 学习任务单课程基本信息课题 项目挑战:口算批改学习目标1. 利用栈,来解决中缀转后缀的转换 2. 通过活动,理解不同运算符以及小括号的出入栈条件 3. 正确的读取表达式,进行口算批改课前学习任务1. 了解使用OCR技术来识别算式2. 掌握后缀表达式的计算思路和程序实现 3. 掌握中缀转后缀的转换思路课上学习任务【学习任务一】解决同级运算符之间的出入栈方式,填写代码,并且调试乘号与除号的同级表达式转换 s='6+7-8' ops=[] exp=[] for ch in s: if '0'<=ch<='9': ________①_________ else: while len(ops)!=0: op= ____②____ exp.append(op) else: ______③______ while ops: op=ops.pop() exp.append(op) print(exp)【学习任务二】解决不同级运算符之间的出栈、入栈的条件,完善程序,实现加减乘除的运算符出入栈条件 s='6+7*8-5’ ________________ ……… while len(ops)!=0: op=ops.pop() else: exp.append(op) else: ops.append(ch) ……… 【学习任务三】 解决小括号的出栈、入栈,以及左括号对运算符入栈的影响,完成代码的补充 s='6+7*(8-5)’ ……… for ch in s: if '0'<=ch<='9': exp.append(ch) elif _______①______: while len(ops)!=0: op=ops.pop() if _____②______ ops_rules[op] 展开更多...... 收起↑ 资源预览