用一个for循环生成连续的校园运动提醒。通过天数1、7、21和0,核对第一天、最后一天、提醒条数以及结束提示的位置。
□ 能解释range的起点包含、终点不包含。
□ 能生成1至days的连续编号,结束提示只出现一次。
□ 能根据缩进判断哪些语句重复执行。
输入约定 天数为非负整数;标准练习采用7天和21天。
纸面S题与网页小步练习可择一完成,另一套用于课后复核。
L6-S1 range(3)依次产生哪些整数?
L6-S2 要产生1、2、3,range(1, ___)应填什么?
L6-S3 for i in range(1, 3)的循环体后,未缩进的print("结束")执行几次?
L6-S4 补全 for day in range(1, ___):,让循环体print(day)输出1、2、3。
L6-S5 两天打卡后只输出一次“结束”,print("结束")应与for对齐还是与循环体对齐?
学习方法 先写预测,再运行核对。结果不一致时,保留原预测并写明修改原因。
按下面四步完成同一个程序。表中各组输入使用同一套计算规则。
预测:先填写表中关键结果;对长时间模型可写估计并注明“估计”。
修改:补全空白,保留主任务变量名和输出语句;每组只改数据区。
运行:逐组运行并对照预测;记录一处修改及其原因。
解释:用关键语句说明结果。迁移题另存程序、按新规则验收。
days = 7
for day in range(1, ___):
print("第", day, "天:完成运动打卡")
print("打卡计划结束")| days 天 | 预测 首尾/条数 | 运行 首尾/条数 | 结束次数 |
|---|---|---|---|
| 1天 | |||
| 7天 | |||
| 21天 | |||
| 0天 |
我的解释 解释为何写days + 1;days为0时,为什么仍有一次结束提示?主任务保留原文案,阅读提醒变式另存。
修改记录 我改了哪一行?原来的问题是什么?用哪组数据证明已改对?
同桌核对 □ 数据符合范围 □ 已运行全部测试 □ 结果带单位 □ 能解释一条语句
基础题与离堂题必做。应用题有余力选一或课后完成;挑战题留作课后。离堂题独立完成。
L6-A1 基础 range(4)与range(1, 4)分别产生哪些数?各循环几次?
L6-A2 基础 把结束提示缩进到循环体内,days = 7时会出现几次?怎样恢复一次?
L6-B1 应用 改成3天的阅读提醒。另存程序,列出完整3条提醒和一次结束提示。
L6-B2 应用 某程序用range(1, days),days = 7。它少了哪一天?用days = 1复核错误。
L6-C1 挑战 range(2, 11, 2)产生哪些数?第三个参数在此例中有什么作用?
L6-C2 挑战 检查days = 0和days = 21。设计三条验收规则,防止编号遗漏、重复或结束语多次出现。
L6-E1 独立完成:for i in range(3)的循环体执行几次?若要打印第1至第5天,应把循环头写成什么?
学习状态 □ 我能独立完成 □ 我需提示 □ 我还要练习
我最需要再练的一点________________________________________________