用 Scratch 做一个『气象小管家』:列表、自制积木与广播串起完整项目

摘要:本文用一个完整的 Scratch 小项目「气象小管家」,串起列表、循环、条件判断、变量、自制积木与广播六大图形化核心积木。无需写一行代码,也能做出会算平均温度、会报高温预警的小应用,适合少儿编程入门与课堂演示。

很多家长问:Scratch 到底能学到什么「真本事」?其实图形化编程一样能训练数据结构(列表)模块化思维(自制积木)。这篇就用「气象小管家」这个项目,把常用积木一次性串起来。

一、项目目标

做一个能记录一周天气的小程序:

  • 列表存 7 天的温度;
  • 循环遍历每一天,算出平均温度
  • 条件判断找出超过 35℃ 的「高温日」并预警;
  • 自制积木把「检查某一天」封装成可复用模块;
  • 广播让「统计角色」和「播报角色」联动。

做完后点一下绿旗,小猫就会播报:「本周平均温度 30.2℃,高温日 2 天,注意防暑!」

二、要用到的核心积木(考点)

积木类型在项目中作用
变量存「总和」「天数」「平均温度」等中间量
列表存 7 天的温度数据(天然的小数组)
循环(重复 7 次)逐天处理,避免复制 7 遍代码
条件(如果…那么)判断是否为高温日、是否算完最后一天
自制积木把「统计一天」封装,主程序更清爽
广播统计完再通知「播报角色」开口说话

三、文字流程图

不画图也能看懂整体执行顺序:

绿旗被点击
   └─ 清空列表,把 7 天温度依次加入列表
   └─ 调用自制积木「统计一周」
         ├─ 重复 7 次:
         │    把第 i 天温度加入「总和」
         │    如果 温度 > 35:高温天数 +1
         └─ 计算 平均温度 = 总和 ÷ 7
   └─ 广播「播报结果」
   └─ 播报角色收到广播 → 说出结论

四、关键积木拆解

1. 列表存数据

建一个列表叫「温度」,绿旗后先「删除全部」,再用 7 次「将 x 加入 温度」把数据填进去。列表本质就是编程里的「数组」,是后面所有计算的基础。

2. 循环 + 变量求和

重复 7 次:
  把 总和 增加 (温度的第 (项数) 项)

这里用「项数」这个变量从 1 数到 7,每次取列表对应位置的值累加。循环让我们不用把「求和」抄 7 遍。

3. 条件判断高温日

在循环里加一层判断:

如果 (温度的第 (项数) 项) > 35 那么
  把 高温天数 增加 1

这就是「筛选」思维:满足条件才做事,不满足跳过。

4. 自制积木封装

把上面「取一天、累加、判断是否高温」三步,做成一个自制积木「处理第 (天数) 天」。主程序只要「重复 7 次:处理第 (天数) 天」,可读性立刻提升——这就是模块化,和写代码里的「函数」是一个道理。

5. 广播联动

统计角色算完后「广播 播报结果」;另一个小猫角色「当接收到 播报结果」时,用「说 平均温度 与 高温天数」把结论念出来。广播让两个角色解耦协作,是做复杂项目的关键。

五、运行效果与拓展

跑起来后,小猫会说出类似:

本周平均温度 30.2℃,共 2 个高温日,注意防暑!

想再进阶可以加:

  • 滑块让玩家自己输入每天温度,而不是写死;
  • 画笔画一条温度折线图;
  • 最低/最高温度一起统计,做个小型天气面板。

六、小结

别小看这个「气象小管家」——它已经用上了列表(数据)、循环(重复)、条件(判断)、自制积木(封装)、广播(协作),这正是任何编程语言都通用的核心思想。把项目做出来、再试着加一个拓展功能,比背积木名字有用得多。

如果你想要这个项目的完整积木截图或 .sb3 源文件,欢迎在评论区告诉我 👏


📚 免费少儿编程资料(夸克网盘领取)

以下资料来自夸克网盘分享,点击链接可直接保存;若需在 App 内打开,也可复制下方明文链接:

  1. 全国青少年信息素养大赛复赛集训题目Python&C++.docx
    https://pan.quark.cn/s/93995d3cb150
  2. 2024信息素养-智能算法应用挑战赛-复赛初中组题目7月7日.pdf
    https://pan.quark.cn/s/da97b5dbf75d
  3. Python背记手册.pdf
    https://pan.quark.cn/s/7568ae9ca92b
  4. Python课程
    https://pan.quark.cn/s/a94bf02d00c6
  5. 2024信息素养大赛图形化复赛集训题答案3-9
    https://pan.quark.cn/s/6ccab7ec3cbc
  6. 2025年03月份电子学会考级真题
    https://pan.quark.cn/s/4403c4228912
  7. 2025全国青少年信息素养大赛赛项说明
    https://pan.quark.cn/s/d9d0df4a9f29
  8. 青少儿信息素养大赛编程资料
    https://pan.quark.cn/s/4ab6bd83be8a

资料持续更新,关注获取最新分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少儿编程课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值