ID: 20086610

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

日期:2024-12-20 科目:信息技术 类型:高中学案 查看:89次 大小:26967B 来源:二一课件通
预览图 1/1
项目,挑战,口算,批改,学习,任务
  • cover
学习任务单 课程基本信息 课题 项目挑战:口算批改 学习目标 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]

~~ 您好,已阅读到文档的结尾了 ~~