把“高一或高二,并且已预约”的模拟入场规则转为布尔表达式。通过四种组合找出 and 与 or 的区别,并检查括号是否表达原规则。
□ 能用 == 判断相等,用 True 或 False 表示条件结果。
□ 能写出年级条件与预约条件的组合,验证四组数据。
□ 能用一个反例解释 and、or 或括号写错会造成什么。
输入约定 年级只取1、2、3;预约状态直接在代码中写True或False,不加引号。
纸面S题与网页小步练习可择一完成,另一套用于课后复核。
L5-S1 判断年级是否为1,应写 grade = 1 还是 grade == 1?
L5-S2 grade_ok = True;booked = False。补全 print(grade_ok ___ booked),表示两项都满足。
L5-S3 grade = 2 时,grade == 1 or grade == 2 的结果是什么?
L5-S4 grade = 2。补全 print(grade == 1 ___ grade == 2),表示属于两个年级之一。
L5-S5 grade = 1,booked = False。补全 allowed = (grade == 1 or grade == 2) ___ booked,并预测结果。
学习方法 先写预测,再运行核对。结果不一致时,保留原预测并写明修改原因。
按下面四步完成同一个程序。表中各组输入使用同一套计算规则。
预测:先填写表中关键结果;对长时间模型可写估计并注明“估计”。
修改:补全空白,保留主任务变量名和输出语句;每组只改数据区。
运行:逐组运行并对照预测;记录一处修改及其原因。
解释:用关键语句说明结果。迁移题另存程序、按新规则验收。
grade = int(input("年级1、2或3:"))
booked = True
allowed = (grade == 1 ___ grade == 2) ___ booked
if allowed:
print("可以入场")
else:
print("请核对年级和预约")
print("是否预约", booked)| 年级 / 预约 | 预测 allowed | 运行与入场提示 | 理由 |
|---|---|---|---|
| 1年级 / True | |||
| 2年级 / True | |||
| 3年级 / True | |||
| 1年级 / False |
我的解释 用“或者”“并且”读出整个表达式。选一组不允许入场的数据,指出究竟哪项条件不满足。
修改记录 我改了哪一行?原来的问题是什么?用哪组数据证明已改对?
同桌核对 □ 数据符合范围 □ 已运行全部测试 □ 结果带单位 □ 能解释一条语句
基础题与离堂题必做。应用题有余力选一或课后完成;挑战题留作课后。离堂题独立完成。
L5-A1 基础 写出 True and False、True or False、not False 的结果。
L5-A2 基础 把“高一或高二,并且已预约”写成 allowed 的赋值。判断高二未预约能否进入。
L5-B1 应用 检查“5 <= x <= 10”的错误写法 x >= 5 or x <= 10。用x = 100给出反例,并改正。
L5-B2 应用 模拟借器材:已预约且已归还上次器材才可借。用 booked、returned 写规则,并自拟一真一假两组。
L5-C1 挑战 去掉主任务括号,grade == 1 or grade == 2 and booked 会怎样?用高一未预约验证。
L5-C2 挑战 用not booked写未预约提醒。说明False和字符串"False"能否混用。
L5-E1 独立完成:写出判断x在5至10之间(含端点)的表达式,判断x = 8和x = 100。说明为什么不能连接or。
学习状态 □ 我能独立完成 □ 我需提示 □ 我还要练习
我最需要再练的一点________________________________________________