第6课 一周校园运动打卡

45分钟 · 14页课件配套 · 先完成小步、主任务与独立测验,迁移拓展选做。每页含讲述、提问、答案与巡视重点。教师参考在学生独立作答后使用。

第06课 · 教师逐页讲稿

第01页 一周校园运动打卡

建议用时 1 分钟

讲述与活动

请学生打开离线网页第6课并停在学习页。先说明本课程序生成的是模拟班级运动提醒,重点是连续编号和重复次数。告诉学生今天不仅要让程序跑起来,还要拿出首条、末条、总条数以及结束提示次数四种证据,证明计划延长后仍然正确。
课堂安排:共45分钟。教师精讲,学生在离线网页独立操作。课前打开包内本课HTML,无需班级座号登录或联网,等待内嵌Python完成本机初始化。绿色下划线文字为对应课程的可点击入口。
本套课件承接第1课,所有插画只作教学情境示意。封面背景使用生成式插画。 45分钟优先完成小步、主问题和独立测验;迁移与递归、复杂保护等拓展可课后完成。绿色链接指向包内课程,保持目录完整。

提问

证明提醒正确,需要哪些证据?

参考答案

首条、末条、提醒总条数、结束提示次数;还应检查中间编号连续无重复。

巡视重点

分清提醒条数与全部输出行数。

第06课 · 教师逐页讲稿

第02页 从5天改到20天

建议用时 2 分钟

讲述与活动

以教师示例的5天提醒导入,暂不用离线网页的7天与21天数据。请学生观察每天提醒的相同部分与变化部分,预期发现动作相同而编号不同。追问复制20条输出后若再改成30天会怎样,让学生感受到把重复规则写一次的价值。只讨论程序任务,不扩展运动量或健康建议。

提问

从5天改成20天,程序中什么变化?

参考答案

总天数变化,循环结构与提醒动作保留;编号由range逐轮提供。

巡视重点

教师5天与主任务7/21天分开。

第06课 · 教师逐页讲稿

第03页 for循环与本轮编号

建议用时 3 分钟

讲述与活动

在黑板上画“取一个数—执行循环体—再取下一个数”的三步箭头。说明for每次从range提供的数中取一个交给day,并执行缩进的语句。变量名可以是day、n或其他合法名字,关键在它保存本轮编号,不是必须命名为i。暂不展开可迭代对象等术语,先让学生能正确追踪几轮。

提问

day与days各表示什么?

参考答案

days是计划总天数,day是当前这一轮取到的编号。

巡视重点

循环变量可使用合法名称,不必叫i。

第06课 · 教师逐页讲稿

第04页 生成5条提醒

建议用时 3 分钟

讲述与活动

先让学生手写前两条与最后一条输出,再运行这段示例。教师逐行指认days是计划总天数,day是本轮天数,两者不是同一个变量。代码产生第1至第5天共五条提醒,最后输出一次“计划完成”。请一名学生解释为什么不需要重复写五条print,并注意冒号和四个空格组成的循环结构。

提问

5天示例输出几条提醒和几条结束提示?

参考答案

5条提醒,编号1至5;循环外的“计划完成”出现1次,共6行。

巡视重点

冒号与4空格缩进,最后提示顶格。

第06课 · 教师逐页讲稿

第05页 range不包含终点

建议用时 3 分钟

讲述与活动

先把每个range真正提供的数写出来,再数数量。这里使用与离线网页测验不同的参数:range(5)从0开始;range(2,7)从2开始到6结束;range(2,10,2)每次增加2。第三参数只作拓展观察,不占用必做练习时间。每次追问终点是否实际被取到,避免学生把“写到几”误解为“包含几”。

提问

range(2,10,2)有哪些数?

参考答案

2、4、6、8,共4个数;终点10不包含。

巡视重点

第三参数只作拓展,先掌握起点与不含终点。

第06课 · 教师逐页讲稿

第06页 缩进决定重复次数

建议用时 3 分钟

讲述与活动

将此页代码与第4页的正确示例对比,唯一重点是“计划完成”现在进入循环体。学生先判断它会出现几次,再实跑得到五次。请学生只移动这一行,使提醒继续重复而完成提示只执行一次。不要替学生整段重写;通过最小修改让他们看到缩进决定结构,print本身不会判断自己应执行几次。

提问

把结束提示缩进到循环内会怎样?

参考答案

days=5时结束提示出现5次;将它恢复为与for对齐即可只显示一次。

巡视重点

只改一行缩进,检查哪些语句属于循环体。

第06课 · 教师逐页讲稿

第07页 编号与次数的区别

建议用时 2 分钟

讲述与活动

用range(2,7)说明最大编号是6,但一共只有5个数。请学生把“最后一个编号”“提醒总条数”“所有输出行数”三个概念分开。右栏是检查动作,不是凭输出很长就认为正确。提醒网页自动检验还会核对规定的输出文本,先通过原任务检验,再去迁移文字内容。

提问

range(2,7)的最后编号与总次数是什么?

参考答案

最后编号6,总次数5。不能把最后编号直接当作执行次数。

巡视重点

分别数首尾、条数和结束提示。

第06课 · 教师逐页讲稿

第08页 5个小步

建议用时 8 分钟

讲述与活动

学生在学习页按顺序完成五小步,共8分钟。教师在第4分钟提醒还没进入代码题的学生使用单步提示,巡视时让他们用手指划出缩进范围。先让学生自己写出range实际取值,再运行,不直接说终点应该填几。提前完成者口头解释为何第五步只需要移动一行,继续准备原生活问题的长计划验证。

提问

遇到range题时先做什么?

参考答案

先把实际取值列出,再根据缩进确定每行执行几次。五步答案见教师参考。

巡视重点

第4分钟提醒进入代码题,优先解决终点和循环内外。

教师参考

先数range给出的数:0、1、2
解释:range(3)给出0、1、2,共3个数,终点3不会出现。
想要3就写到4:4
解释:终点写4时,range(1, 4)提供1、2、3,恰好对应3天。
看清循环内外:1次
解释:最后一行在循环外,因而只显示1次“结束”。
发三条编号提醒:for day in range(1, 4):
print(day)
预期输出:1
2
3
解释:终点4不会出现,循环变量依次为1、2、3,print每轮显示一次。
结束提示只发一次:for day in range(1, 3):
print("打卡", day)
print("结束")
预期输出:打卡 1
打卡 2
结束
解释:打卡提醒保留在循环体内,分别对应第1、2天;结束提示顶格,只在循环后执行一次。
第06课 · 教师逐页讲稿

第09页 7天与21天的提醒

建议用时 8 分钟

讲述与活动

进入离线网页第6课动手练,保留days数据区及离线网页要求的提醒文字和结束提示。学生先完成7天计划,记录第1条、第7条与提醒总数,再只改days为21,重复同样的验证。自动检验会检查1、7、21天的完整输出,不只查最后编号;不要在必做阶段擅自替换输出文字。通过之后再为迁移情境修改提示内容。 本课程包提供5组公开检验。本课固定检测核对原文案的完整输出,包括所有日编号和最后一次“打卡计划结束”。先保留原文案通过检测;修改文字后的迁移作品另存并按新规则核验。 通过只说明公开样例符合规则,仍要解释数据与执行过程。

提问

21天主任务应留下什么输出证据?

参考答案

第1天到第21天共21条运动提醒,结束提示“打卡计划结束”出现1次,共22行。

巡视重点

主检测核对完整原文案;扩展文案另存,回测前恢复。

第06课 · 教师逐页讲稿

第10页 计划天数的边界测试

建议用时 3 分钟

讲述与活动

先用1天计划检验起点是否遗漏,再用6天检验一般情况。零天作为学生探究输入,要求先预测,不投屏直接给出离线网页测验涉及的完整输出。注意天数约定为非负整数,负数与小数不属于本课规定输入。教师巡视看学生能否将days+1代入具体值,并依据range是否产生数来说明循环体的执行次数。

提问

days=0会输出什么?

参考答案

range(1,1)为空,没有运动提醒,仍显示一次循环外的“打卡计划结束”。

巡视重点

0为合法边界;负数、小数不在约定范围。

第06课 · 教师逐页讲稿

第11页 迁移:校园观察提醒

建议用时 2 分钟

讲述与活动

向已完成原任务的学生提供迁移选题:校园种植观察或泉州故事阅读提醒。先口述新情境,明确总天数,再修改文字,保持编号规律与一次结束提示。修改文字的迁移程序另存副本,按自己声明的规则手工核验;最后恢复原运动文字重新检测,保持本课完成状态。未完成基础任务者继续修复原程序。 此页为选做,基础未完成者继续主任务;改变算法规则的迁移另存副本,到验证实验或用手算预期核验,返回原检测前恢复主任务。

提问

迁移到校园观察提醒后怎样核对?

参考答案

先另存副本,保留编号与一次结束提示,用首尾、连续性、条数检验新文案;原检测前恢复运动文案。

巡视重点

未完成基础任务者继续主程序,迁移可课后做。

第06课 · 教师逐页讲稿

第12页 循环次数的证据

建议用时 1 分钟

讲述与活动

让一位学生指着自己的range解释起点与终点,另一位学生核对输出证据。教师刻意区分“循环几次”与“程序共打印几行”,若学生将一次结束提示也算作提醒,就回到缩进结构重新数。此页只做一分钟简短交流,保留独立测验时间,不用集体口号替代个人解释。

提问

为什么只看首条和末条还不够?

参考答案

中间可能漏号或重复;还要核对全部编号、总条数和结束提示次数。

巡视重点

证据应能发现缺号,而非仅看输出很长。

第06课 · 教师逐页讲稿

第13页 知识检测与自评

建议用时 4 分钟

讲述与活动

学生独立进入第6课测一测,先判断range和循环内外,再提交查看反馈。教师不投屏给出原题的数值答案,允许学生在草稿纸上列数和画缩进边界。订正时要求写出原来误判的是终点、起点还是结构,并用一组不同天数重新核对,避免只记选项位置。 按真实表现自评;完成后导出学习记录JSON、学习报告或代码,记录仅在本机保存。

提问

错题如何订正?

参考答案

说明原来错在起点、终点或缩进,列数后用不同days重新运行核对。

巡视重点

独立作答,答案讲评在提交后进行。

教师参考

知识题1:1到7,共7个。
解释:起点1包含在内,终点8不包含,所以是1到7,共7个数。
知识题2:1次。
解释:结束提示在循环外,所以循环完成后只执行一次。
知识题3:只显示结束。
解释:此时range(1, 1)没有提供任何数,循环体执行0次;循环外的结束提示仍执行一次。
第06课 · 教师逐页讲稿

第14页 重复的范围与次数

建议用时 2 分钟

讲述与活动

请学生提交或保留7天与21天计划的核对记录,说出days与day的区别。回看本课目标:循环体决定重复动作,range决定供给的编号,循环后的代码处理一次性的结束工作。完成情况由五小步、原问题检验与测验订正共同构成;下节课会在每天重复时保留旧结果,形成累计量。

提问

循环体与循环后的代码分别负责什么?

参考答案

循环体重复生成每一天提醒;循环后的代码负责一次结束提示。

巡视重点

保存7天与21天记录,再导出学习记录与代码。