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中找到数字的均值。