项目挑战: 口算批改-学习任务单

资源下载
  1. 二一教育资源

项目挑战: 口算批改-学习任务单

资源简介

学习任务单
课程基本信息
课题 项目挑战:口算批改
学习目标
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]

展开更多......

收起↑

资源预览