第03课 闽南小吃预算器 学生任务单

第03课 闽南小吃预算器

学生任务单 45分钟 姓名____________ 班级____________ 日期____________

让使用者依次输入数量、单价和预算,选择 int 或 float 后进行计算。记录预算余量,解释正数、零与负数分别表示什么。

本课完成标准

□ 知道 input 返回字符串,数量用 int、金额用 float。

□ 能按三行输入的顺序运行三组数据并核对预算余量。

□ 能解释负余量是超预算,区分输入、计算、输出。

输入约定 数量为非负整数;单价和预算为非负数,单位为元。每行只输入一个数,小数用英文句点,不带“份”“元”等单位。价格为课堂模拟数据。

先拆成五个小问题

纸面S题与网页小步练习可择一完成,另一套用于课后复核。

L3-S1 输入框键入3,单独调用 input() 返回整数3,还是字符串"3"?

L3-S2 数量输入3,补全 cups = ___(input("数量:"))。

L3-S3 单价输入4.5,补全 price = ___(input("单价:"))。

L3-S4 先预测 print("3" + "4") 与 print(int("3") + int("4")) 的结果。

L3-S5 预算20元,4份每份6元。预算减总价会得到什么?它说明什么?

学习方法 先写预测,再运行核对。结果不一致时,保留原预测并写明修改原因。

L3-M1 主任务实验记录

按下面四步完成同一个程序。三组或四组输入必须使用同一套计算规则。

预测:先手算三组数据的总价和预算余量。

修改:补全三个转换函数;保留 cups、price、budget、total、left。

运行:预置输入每行一个数,依次为数量、单价、预算;每组重新运行。

解释:保留第三组负余量,写出它的生活含义;不要把预算余量称为找零。

cups = ___(input("数量:"))
price = ___(input("单价:"))
budget = ___(input("预算:"))
total = cups * price
left = budget - total
print("总价", round(total, 2), "元")
print("预算余量", round(left, 2), "元")
三行输入 数量/单价/预算预测 总价/余量运行 总价/余量余量的含义
3 / 4.5 / 20
2 / 8 / 20
4 / 6 / 20

我的解释 圈出程序的输入、计算、输出。说明数量为什么用 int、单价为什么用 float;指出一组超预算数据。

修改记录 我改了哪一行?原来的问题是什么?用哪组数据证明已改对?

同桌核对 □ 数据符合范围 □ 已运行全部测试 □ 结果带单位 □ 能解释一条语句

分层练习与独立离堂题

基础题与离堂题必做。应用题有余力选一或课后完成;挑战题留作课后。离堂题独立完成。

L3-A1 基础 用自己的话说明 input、int、float 在本程序中各做什么。

L3-A2 基础 只输入"2.5"时,float("2.5") 和 int("2.5") 哪个可直接转换?另一个会怎样?

L3-B1 应用 5份、每份3.5元、预算20元。写出三行输入及预期结果,再运行。

L3-B2 应用 为润饼或班级用品自拟两组数据:一组预算刚好用完,一组超预算。列出输入和预期余量。

L3-C1 挑战 若 price = input(),输入2.5后执行 print(price * 2),结果是什么?怎样改为金额乘法?

L3-C2 挑战 假设买0份、单价4.5元、预算20元,结果是什么?有人说负余量一定是程序错,请用本课数据反驳。

独立离堂题

L3-E1 独立完成:用 int 或 float 补全“数量输入”和“单价输入”;输入6、2.5、12时,总价与预算余量分别多少?解释负号。

学习状态 □ 我能独立完成 □ 我需提示 □ 我还要练习

我最需要再练的一点________________________________________________