Scratch——第16课 列表

列表是四级的必考知识点,在每年的中国电子协会考级中都会出现,同时在赛事中的出现频率也很高,列表的题目通常结合变量进行考察,跟列表相关的题型包含:成语接龙、词语接龙、搭配、冒泡排序、选择排序等

一、列表的概念

如果将变量比作“储物盒”,那么列表就像一个“储物柜”。创建的方法如下:

二、列表的主要特征

① 列表可以用于存储多个数据

② 列表中的数据是有序的,区分列表中的数据靠的是编号

三、列表的类型

1.全局列表

 全局列表适用于全部的角色,在所有的角色下都可以进行使用,全局列表的显示为:,创建的方法为

2.私有列表

  私有列表只能适用当前角色,在所有的角色下都可以进行使用,全局列表的显示为:​​​​​​​,创建的方法为​​​​​​​​​​​​​​

四、与列表相关的命令

1.向列表添加内容

2.删掉特定的编号项

3.删除整个列表中的所有内容

在每次程序开始之前,都需要对列表的内容进行清空,否则可能会影响到后续的操作。

4.在特定编号项前插入内容

5.替换特定编号项内容

6.定位对应编号项内容

7.查看列表中对应内容的编号

8.查看列表的长度

9.用于判断列表是否包含的条件

10.显示列表

11.隐藏列表

五、列表例题——新"跳7"游戏

小猫从1到100数数,遇到含7但又不是7的倍数时说"过",将这些数存入列表中,最后说出这样的数有多少个。

1.准备工作

(1)默认小猫角色;

(2)默认空白背景;

(3)创建一个名为list的列表。

2.功能实现

(1)点击绿旗,小猫从1开始数数,一直数到100,每个数说0.1秒;

(2)遇到这个数里含7但又不是7的倍数时说"过",并将此数放入列表;

(3)最后说出列表中这些数的个数,例如:小猫说“这样的数有XX个”

做题思路与步骤:

第①步:数字从1-100进行变化,可以运用变量进行替代,因为数字的变化是有规律的,那么先设置变量,需要对变量进行初始化设置,数字从1-100变化,那么需要循环100次,每次遍历的时候需要对变量进行增加

第②步:在程序开始的时候,需要对列表进行初始化

第③步:题目规定遇到数字含7但是不是7的倍数需要说“过”,那么需要用到判断,判断时需要先设置条件,数字含7的条件是,不是7的倍数的条件是,接着是两个条件组合起来,那么需要判断是用“与”连接还是“或”连接,题目中,两个条件需要同时满足,那么需要用“与”字进行连接,满足条件说“过”并插入列表​​​​​​​,否则说数字那么条件语句就完成啦。

第④步:程序结束前,要说出列表中这些数的个数,列表的个数运用命令代替,在说的过程中,需要用到拼接字符串的方法

整合代码:

Tips:接着的四级内容将会以专题进行更新!

如果小编几天连续没有更新,麻烦不要催更哦,可能是小编有事耽搁了,等她忙完了,会继续更新内容滴!如果友友们有什么疑问,可以评论或者后台滴滴我,小编看到了会及时回复你们哦!

<think>好的,我现在需要帮助用户了解Scratch中的列表功能。首先,用户可能是个刚开始学习Scratch的初学者,或者老师家长想教孩子。他们需要的是基础知识和使用方法,可能还希望有教程式的指导。 首先,我应该回忆Scratch列表的基本概念。列表Scratch中相当于数组,用来存储多个数据。用户可能需要知道如何创建列表,添加、删除项目,以及如何访问和修改数据。此外,常见的使用场景和示例可能会帮助他们理解应用方法。 接下来,要确保回答结构清晰。按照用户的要求,分步骤说明使用方法,可能包括创建列表、基本操作、进阶功能、应用场景和教程案例。每个部分需要简明扼要,用例子辅助说明,比如用代码块展示具体操作。 用户可能还会有疑问,比如列表和变量的区别,如何处理列表中的数据,或者如何用列表做游戏或排序。所以相关问题需要覆盖这些方面,比如列表的容量限制、如何查找元素、排序方法等。 需要检查是否遵循了系统级指令,特别是数学表达式的格式是否正确,但Scratch列表可能不涉及太多数学公式,所以这点可能影响不大。但如果有涉及变量或计算的地方,需使用$...$格式。例如,在解释排序算法时,可能需要提到时间复杂度,如$O(n^2)$,但Scratch本身的排序功能可能比较简单,用户可能不需要自己实现算法。 另外,生成的相关问题要确保有针对性,能够帮助用户深入理解列表功能。例如,如何用列表制作积分系统,或者如何避免列表的常见错误。这些问题应该基于常见的Scratch项目需求。 最后,确保回答用中文,结构清晰,分步骤说明,并且包含示例代码块。引用部分可能不需要,因为用户提供的引用是空的,但如果有必要的话,可以添加一些参考资料,不过示例中没有引用标识,所以可能不需要。</think># Scratch列表功能详解教程 ## 一、列表基础概念 列表Scratch中存储多个数据的容器,相当于编程中的数组(支持文本、数字混合存储)。每个列表可独立命名,通过`数据`分类中的积木进行操作[^1]。 ## 二、核心操作步骤 ### 1. 创建列表 1. 进入`数据`分类 2. 点击`新建列表`按钮 3. 输入列表名称(如:排行榜) 4. 选择适用范围(仅当前角色/所有角色) ### 2. 基础操作积木 ```scratch 当绿旗被点击 添加 [苹果] 到 [购物清单] // 末尾添加 删除第 (1) 项于 [购物清单] // 按位置删除 插入 [香蕉] 在 [购物清单] 的第 (1) 项 // 指定位置插入 替换第 (2) 项为 [橙子] 于 [购物清单] 清空 [购物清单] ``` ### 3. 数据访问方式 ```scratch (列表 [购物清单] 的第 (3) 项) // 直接定位 (列表 [购物清单] 包含 [苹果] ?) // 存在性检查 (列表 [购物清单] 的长度) // 获取总数 ``` ## 三、进阶应用技巧 ### 1. 列表可视化控制 - 通过`显示列表`/`隐藏列表`控制舞台显示 - 右键列表监视器可调整显示模式(普通/大屏/缩略) ### 2. 数据批处理 ```scratch 重复执行 (列表 [成绩单] 的长度) 次 将变量 [总分] 增加 (列表 [成绩单] 的第 (计数变量)) end ``` ## 四、典型应用场景 1. 游戏开发:存储角色属性、道具背包、关卡地图 2. 教育应用:数学计算中的数列处理、单词记忆库 3. 数据统计:考试成绩记录分析系统 4. 交互设计:用户输入历史记录 ## 五、实战案例:制作成绩统计器 ```scratch 当绿旗被点击 清空 [成绩列表] 重复询问 [输入成绩(完成输入q)] 直到 <回答 = "q"> 如果 <回答 ≠ "q"> 那么 添加 (回答) 到 [成绩列表] end end 说 (连接 [平均分:] (列表平均值处理)) 2秒 定义 列表平均值处理 将 [总分] 设为 [0] 重复执行 (列表 [成绩列表] 的长度) 次 将 [总分] 增加 (列表 [成绩列表] 的第 (计数变量)) end 运算结果 = (总分) / (列表 [成绩列表] 的长度) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值