第5课 闽南文化活动入场
45分钟 · 14页课件配套 · 先完成小步、主任务与独立测验,迁移拓展选做。每页含讲述、提问、答案与巡视重点。教师参考在学生独立作答后使用。
第05课 · 教师逐页讲稿第01页 闽南文化活动入场
建议用时 1 分钟
讲述与活动
先说明今天的入场条件只是课堂模拟,不代表学校真实安排。请学生打开离线网页第5课,暂时停在学习页,不急着运行。教师提出本课任务:让程序执行一条无歧义的规则,并能用不符合条件的情况证明规则没有漏掉要求。
课堂安排:共45分钟。教师精讲,学生在离线网页独立操作。课前打开包内本课HTML,无需班级座号登录或联网,等待内嵌Python完成本机初始化。绿色下划线文字为对应课程的可点击入口。
本套课件承接第1课,所有插画只作教学情境示意。封面背景使用生成式插画。 45分钟优先完成小步、主问题和独立测验;迁移与递归、复杂保护等拓展可课后完成。绿色链接指向包内课程,保持目录完整。
提问
今天怎样证明入场规则没有漏掉要求?
参考答案
既测试允许入场的数据,也测试只满足年级、只满足预约等拒绝情形,并解释具体哪个条件失败。
巡视重点
先说自然语言规则,再写逻辑表达式,规则为课堂模拟。
第05课 · 教师逐页讲稿第02页 入场规则中的“而且”
建议用时 2 分钟
讲述与活动
用生活语言读出任务:高一或高二同学,并且本人已预约,才能参加模拟体验活动。请学生先用不同颜色圈出年级要求与预约要求,不投屏写出完整答案。预期学生发现两类条件不能互相替代;追问“只满足一项是否足够”,为后面的平行情境讲解作准备。
提问
高一未预约,为什么不能入场?
参考答案
只符合年级要求,没有满足预约要求;这两类要求必须同时满足。
巡视重点
是否把“高一或高二”误拆成不受预约限制的两条规则。
第05课 · 教师逐页讲稿第03页 赋值与真假判断
建议用时 3 分钟
讲述与活动
先读左栏的赋值,再读右栏的比较,要求学生用“存入”和“检查”两个不同的动词解释。演示ticket = False以后,变量里存的是布尔值。提醒True与False首字母大写且不加引号;“False”是文字,不能当成本课的预约状态使用。此处不扩展一般对象真值规则,聚焦明确布尔输入。
提问
group=2与group==2各在做什么?
参考答案
前者把2存入group,后者判断当前值是否等于2,得到True或False。
巡视重点
布尔值首字母大写、不加引号;区分赋值与比较。
第05课 · 教师逐页讲稿第04页 器材体验区准入
建议用时 3 分钟
讲述与活动
这是教师讲解用的平行情境:第2组或第3组,并且持体验卡,才能借用器材。先让学生说清group_ok这一行只负责组别,下一行才合并持卡要求。逐行执行后两个输出都是True。强调给子条件命名有助于检查规则,学生稍后要自行把方法迁移到离线网页的年级与预约条件。
提问
教师例group=3、has_card=True会输出什么?
参考答案
group_ok与allowed都为True。组别2或3是可选范围,持卡是两组共同要求。
巡视重点
本例组别2/3与主任务年级1/2分开,不直接照抄数字。
第05课 · 教师逐页讲稿第05页 and:两个条件同时满足
建议用时 3 分钟
讲述与活动
把组别符合与持卡当成两张真假卡。请四位学生分别读一行,不凭生活直觉跳过任何一行。表中的True和False来自明确条件,最后一列是and的组合结果。追问第二、第三行为什么重要:它们能发现把and误写成or导致的错误放行。记录下“一个真、一个假”是很有价值的测试方法。
提问
and在哪种组合下为True?
参考答案
只有True and True为True;其余三种组合均为False。
巡视重点
让学生逐行读真假表,重点测试一真一假。
第05课 · 教师逐页讲稿第06页 括号与条件组合
建议用时 3 分钟
讲述与活动
仍用器材体验区,不换成离线网页测验中的年级数据。先遮住运行结果,让学生预测两行是否一样。实跑得到False与True:不带括号时,and先结合,组别为2这一支可能绕过持卡要求。无需学生背复杂优先级,只要求把“可选组别”括成一组,再与人人必须满足的条件相连。
提问
group=2、has_card=False时,a与b各是什么?
参考答案
带括号的a为False;不带括号的b为True,因为and先结合,group==2这一支绕过持卡要求。
巡视重点
用反例解释括号,不仅记运算优先级。
第05课 · 教师逐页讲稿第07页 条件表达式的常见错误
建议用时 2 分钟
讲述与活动
请学生把左栏错误与右栏改法一一对应,不让全班齐声背答案。比较符号错误要回到“保存还是检查”;逻辑词错误要回到“同时还是任选”;布尔值错误要看引号。再口头补充not是对真假取反,例如not has_card表达尚未持卡,不能凭单词的中文音译猜含义。
提问
not has_card在has_card=False时是什么?
参考答案
True,表示尚未持卡;not对本课明确布尔值取反。
巡视重点
不把字符串“False”当作布尔值False。
第05课 · 教师逐页讲稿第08页 5个小步
建议用时 8 分钟
讲述与活动
学生进入第5课学习页,按屏幕顺序完成这五个小步,总计8分钟。前4分钟独立作答,后4分钟运行代码并根据反馈修改。教师巡视只追问“这一项要求同时还是任选”“这一行在保存还是比较”,不直接报出选项或填空。提前完成者用自己的话解释第五步的括号,不跳过原生活问题。
提问
五个小步怎样检查组合条件?
参考答案
先分清赋值与比较,再判断同时或任选,最后在未预约的情况下验证完整条件为False。
巡视重点
前4分钟独立作答,后4分钟运行修正;不要代填空格。
教师参考
赋值还是比较:==
解释:==是相等比较,符合判断年级的用途;=用于赋值。
两项必须同时满足:and
解释:and要求两边都成立;True and False为False,未预约不能入场。
任意一项就成立:True
解释:一边False、一边True,or得到True,高二符合本题的年级要求。
让两个年级都可选:grade = 2
print(grade == 1 or grade == 2)
预期输出:True
解释:grade为2,右边判断成立;or接受其中一项成立,因此输出True。
预约也不能漏:grade = 1
booked = False
allowed = (grade == 1 or grade == 2) and booked
print(allowed)
预期输出:False
解释:括号内为True,但预约为False;and要求两项同时成立,所以输出False。
第05课 · 教师逐页讲稿第09页 完整的入场规则
建议用时 8 分钟
讲述与活动
切换离线网页“动手练”,保留开头grade、booked的数据区和allowed结果变量,使用离线网页已有程序完善原生活问题。学生先写预测,再运行;输入区按离线网页要求填年级,预约状态在代码中改成布尔值。本课程包自动检验包含6组公开样例,教师巡视重点看括号、and/or及比较符号。通过后让学生解释一组被拒绝的情况,不把通过数量当成唯一学习证据。 本课程包提供6组公开检验。本课固定检测核对allowed是否为真正的布尔值,并逐字核对两行print输出:第一行是正确决策“可以入场”或“请核对年级和预约”,第二行是“是否预约 True”或“是否预约 False”。input提示不计入这两行;不可同时打印两种相反决策。保留原文案。 通过只说明公开样例符合规则,仍要解释数据与执行过程。
提问
主任务四组基础情况的allowed依次是什么?
参考答案
高一已预约True;高二已预约True;高三已预约False;高一未预约False。每组还须打印相应决策与预约状态。
巡视重点
保留grade、booked、allowed;年级填预置输入,booked在代码中改布尔值。
第05课 · 教师逐页讲稿第10页 入场条件的反例测试
建议用时 3 分钟
讲述与活动
此处用条件组合描述测试,避免直接投屏复述离线网页测验的具体答案。请学生为四行各选一组合法数据,先手写预期,再用程序核对。若两人都只选了能入场的情况,提醒他们补充一个条件为真的反例。年级范围按本课约定仅取1、2、3,额外非法输入可以讨论,但不将输入验证强加到本课必做任务中。
提问
用什么数据发现把and误写成or?
参考答案
例如grade=3、booked=True:原规则应拒绝,or会错误放行;grade=1、booked=False也能暴露问题。
巡视重点
每组先预测,避免只测试两项都成立。
第05课 · 教师逐页讲稿第11页 迁移:器材借用规则
建议用时 2 分钟
讲述与活动
这2分钟用于给提前完成的学生选题和同桌口头检验,未完成基础任务者继续完善必做程序。规则可以是“完成培训或有指导教师,并且已登记”等,但必须说明各子条件的含义与合法输入。强调迁移先写人能看懂的规则,再写代码;不要求添加新的界面或复杂输入验证,保留时间完成最后自测。 此页为选做,基础未完成者继续主任务;改变算法规则的迁移另存副本,到验证实验或用手算预期核验,返回原检测前恢复主任务。
提问
“完成培训或有指导教师,并且已登记”怎么写?
参考答案
(trained or has_teacher) and registered。例:trained=True、has_teacher=False、registered=False应拒绝。
巡视重点
先保存原版;新规则另验,不套用原任务固定检测。
第05课 · 教师逐页讲稿第12页 反例能说明什么
建议用时 1 分钟
讲述与活动
请一名学生展示一组被拒绝的数据,另一名学生指出究竟是哪项条件失败。教师追问“若把and改成or,这组是否还能查出错误”,鼓励学生用计算结果作证据而非只说感觉正确。若讨论超时,保留一句关键解释即可;离线网页测验必须仍由学生独立完成。
提问
拒绝案例是否总能检测出and写成or?
参考答案
不一定。两项都为False时and与or都拒绝;一真一假才可区分这两种写法。
巡视重点
追问所选反例是否有区分力。
第05课 · 教师逐页讲稿第13页 知识检测与自评
建议用时 4 分钟
讲述与活动
请学生独立完成离线网页第5课测一测,不投屏展示正确选项,也不组织集体抢答。前2分钟完成判断,后2分钟根据反馈订正,并写一句错因。教师查看学生能否从自然语言规则回到组合条件;仍把and与or混淆者,回到一真一假的情况卡重做一次,保留修正前后的理由。 按真实表现自评;完成后导出学习记录JSON、学习报告或代码,记录仅在本机保存。
提问
测验订正应留下什么?
参考答案
先独立提交,再说明错误来自比较符号、连接关系或括号,并用一组输入核验。
巡视重点
不口述选项;答案仅在作答后用于讲评。
教师参考
知识题1:不能入场,因为未预约。
解释:允许的年级与已预约必须同时成立;未预约使完整条件为False。
知识题2:(grade == 1 or grade == 2) and booked。
解释:括号先表示高一或高二,再用and要求已预约。
知识题3:会得到True,错误接收100。
解释:100>=5成立,or只需一边成立就返回True,因此不能准确表示上下界同时成立。
第05课 · 教师逐页讲稿第14页 生活规则与逻辑条件
建议用时 2 分钟
讲述与活动
请学生收拢三项证据:五小步完成情况、原问题的四组检验、测一测订正说明。用自己的话复述比较、逻辑连接与括号各自的作用。最后提醒今天规则是模拟条件,不是学校活动安排;下节课会从“是否执行一次”转向“同一件事怎样准确执行多次”。
提问
请用一句话说明括号的作用。
参考答案
先把“高一或高二”归为一组,再要求整组与“已预约”同时成立。
巡视重点
核对五小步、主程序、独立测验与真实自评,导出记录。