From Test-Scratch-Wiki


“查找一组数字的平均数”,关于平均数的解释请参阅查找数字的平均值(名词解释)

找到数字的平均数(有时称为求算术平均值)是将一组数值相加并除以元素数目。有关更多信息,请参阅Wikipedia页面

在Scratch中怎么做?

有很多种方法,但是本篇只会探索其中的两种,这是一些比较简单的方法。

您必须先创建四个变量:

  • 一个最终答案变量(在本教程中称为“运算结果”)
  • 一个将保存列表长度的变量(在本教程中称为“列表长度”)
  • 一个用作存放计算位置的变量(本教程中称为“列表指针”)
  • 一个包含要所有数组元素的列表(本教程中称为“列表甲”)

本教程将使用该绿旗标志来启动脚本.

开始删除“列表”所有并将三个变量设置为他们需要的。

点击绿旗时
删除第 (全部 v) 项 \( [列表甲 v] \)
变量 [列表指针 v] 设为 [1]
变量 [运算结果 v] 设为 [0]
变量 [列表长度 v] 设为 [0]

然后,您必须询问用户“要计算平均值的数有多少个?”,并将该值设置为“列表长度”。然后你必须把所有这些数字加到列表中“列表甲”。

询问 [要计算平均值的数有多少个?] 并等待
变量 [列表长度 v] 设为 (询问的答案)
重复 (列表长度) 次 
  询问 [添加一个数:] 并等待
  新增项目 (询问的答案) \( [列表甲 v] \)
end

然后必须把列表甲所有的数中加起来,并将结果存放在“运算结果”变量里。最后将“运算结果”除以“列表长度”就是这个数组所有数的算术平均值了,最后将结果赋值(设置)给“运算结果”变量,最为最终结果输出。

重复 (链表 [列表甲 v] 的项目数 :: list) 次 
  变量 [运算结果 v] 改变 (链表第 (列表指针) 项项目\( [列表甲 v] \) :: list)
  变量 [列表指针 v] 改变 (1)
end
变量 [运算结果 v] 设为 ((运算结果) / (列表长度))

有另一种方法可以做到这一点,需要更少的脚本,从而提高速度。脚本如下:

询问 [要计算平均值的数有多少个?] 并等待
变量 [列表长度 v] 设为 (询问的答案)
删除第 [全部 v] 项 \( [列表甲 v] \)
重复 (列表长度) 次 
  询问 [添加一个数:] 并等待
  变量 [运算结果 v] 改变 (询问的答案)
  新增项目 (询问的答案) \( [列表甲 v] \)
end
说出 ((运算结果) / (列表长度))

这就是如何在Scratch中找到数字的均值。

相关链接