单元二

第9课 猜明天图书馆借几本——平均值预测

任务场景:在学校图书馆根据记录预测借阅量
任务场景:在学校图书馆根据记录预测借阅量

一、任务目标

理解预测是根据已有数值估计下一个值,简单办法是取平均;能用前几天借阅量算出对下一天的预测。

二、我们要学什么

  • 学习要点:猜明天图书馆借几本|平均值预测
  • 本课过关:能完成:说出平均值预测把历史数据加总再除以天数;载入体验程序,指出输入是若干天的借阅量、输出是一个预测数;改某一天的数量后重新运行,预测跟着变。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识平均值预测。重难点是预测是估计,不是保证;历史数据一变,预测就应跟着变。要点对齐「猜明天图书馆借几本|平均值预测」。

1读场景明确真实任务
2对要点猜明天图书馆借几本|平均值预测
3载入运行图形化积木

四、解题思路

任务:用前几天借阅量的平均值预测下一天。请分清输入(历史数量)与输出(预测值)。

本课主要用到:Mixly 图形化积木与屏幕输出。

  1. 1明确任务「用平均猜下一天」:输出应是一个数。
  2. 2把历史数量相加,再除以天数。
  3. 3改其中一天的数量后重算,观察预测是否跟随。

流程示意(可对照左侧文字)

任务:用平均猜下一天把历史数量相加,再除以天数改其中一天的数量后重算

五、图形块功能讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

预测根据已有数值估计尚未发生的值。本课用图书馆借书作例子——平均值预测把历史数据加总再除以个数,得到一个估计。它简单、可验算,但不保证明天一定等于该数;换一批历史,预测就会变。

先弄清:改历史数据,预测应跟着变;再进编程练习对照结果。

七、编程练习

用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码自动判题。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

参考代码(对照抄写到下方 Mixly)
def predict_next(history):
    return round(sum(history) / len(history))

print(predict_next([10, 12, 11, 13]))

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:用过去若干天的借阅量求平均,可以给出明天借几本的一种估计。

  2. 判断:平均值预测一旦算出来,明天的借阅量必须正好等于这个数。

  3. 本课的「预测」指的是?

  4. 历史数据一个都没有时,直接做除法?

  5. 算出预测值之后,应该?

九、本节小结

本课主题是平均值预测:用历史借阅量的平均估计下一天。预测是估计,须随数据更新。