编程启蒙|Scratch 转 Python 系列第 4 天完整教程
本篇是零基础 Python 自学系列 Scratch 转 Python 第 4 天笔记适合纯小白入门内容包含实操代码、详细讲解与配套练习题全程 Scratch 列表积木代码 Python 列表双向对照教学。一、昨日内容复盘Scratch 转 Python Day3 if 条件判断Scratch「如果/如果否则/否则如果」积木对应 Pythonif/else/elif判断相等必须使用单个仅用于变量赋值循环搭配判断可完成猜数字小游戏积木嵌套与 Python 缩进逻辑互通比较运算符!在 Scratch 绿色运算块和 Python 中完全对应。前 3 天我们学习了顺序、循环、判断三大基础逻辑今天学习存储多组数据的容器Scratch 列表 ↔ Python 列表完整讲解列表增删改查全套操作实现批量存储、读取、修改多条数据。二、今日学习目标理解 Scratch 列表与 Python 列表的作用批量存放多个数据一一对应 Scratch 列表全部积木写出等效 Python 增删改查代码掌握索引下标规律从0开始计数区分第 N 项与下标 N-1学会遍历列表循环读取全部内容双向对照写法实现列表综合实战学生姓名存储、分数统计区分 Scratch 列表专属积木与 Python 列表方法append、pop、insert等。三、今日知识点讲解每段配套 Scratch 积木代码 Python 双向对照3.1 列表基础创建Scratch 积木流程当绿旗被点击新建列表 学生名单删除「学生名单」全部项目将「张三」加入「学生名单」将「李四」加入「学生名单」将「王五」加入「学生名单」Scratch 积木代码等效 Python 代码# Python创建空列表student_list[]# 批量添加数据student_list.append(张三)student_list.append(李四)student_list.append(王五)print(student_list)# 简写直接创建带数据列表student_list[张三,李四,王五]print(student_list)双向对照说明Scratch「新建列表」 Python变量 []创建空列表Scratch「删除全部项目」 Python列表.clear()Scratch「将 XX 加入列表末尾」 Python列表.append(数据)。3.2 读取列表指定项下标索引Scratch 列表第 1 项、第 2 项、第 3 项Python 列表下标 0、下标 1、下标 2下标从 0 开始Scratch 积木代码等效 Python 代码score[85,92,78]# Scratch第1项 下标0print(f分数第一项是{score[0]})# Scratch第3项 下标2print(f分数第三项是{score[2]})# 获取列表总长度项目数量print(len(score))3.3 列表增加数据三种方式方式 1末尾追加append对应「将 XX 加入列表」Scratch积木代码将 “小明” 加入 学生名单Pythonstudent_list.append(小明)student_list[张三,李四,王五]# 将小明添加到列表末尾对应Scratch「将XX加入」student_list.append(小明)print(student_list)方式 2指定位置插入 insert对应「在第 N 项前插入 XX」Scratch积木代码Python 代码# 在下标1的位置插入对应Scratch第2项前面student_list.insert(1,小赵)方式 3合并两个列表extend需求把列表 B 全部内容追加到列表 A 末尾Scratch 积木代码pythonlistA[10,20,30]listB[40,50]listA.extend(listB)print(listA)# [10, 20, 30, 40, 50]3.4 列表删除数据三种方式删除指定下标项目pop对应「删除列表第 N 项」Scratch积木代码删除 学生名单 的第 1 项Python代码student_list.pop(0)删除指定内容remove对应「删除列表第一个值为 XX 的项目」Scratch积木代码删除 学生名单 全部 “张三”仅删除第一个匹配项Python代码student_list.remove(张三)清空全部clear对应「删除列表全部项目」scrath积木代码python代码student_list.clear()3.5 修改列表指定项替换内容Scratch 积木代码Python 代码# 第2项对应下标1student_list[1]小李3.6 遍历列表循环读取全部数据高频实战Scratch 积木完整代码scratch积木代码对等 Python 两种遍历写法fruit[苹果,香蕉,橙子]foriinrange(len(fruit)):print(fruit[i])3.7 综合实战成绩统计列表案例需求存储 5 名学生分数遍历打印计算平均分修改不及格分数Scratch 代码遍历打印所有分数修改不及格第2项分数为60计算平均分积木拆解说明变量准备需要新建两个变量总分、平均分累加逻辑用变量 i 遍历列表每次把当前项加到「总分」里除法求平均总分 ÷ 列表长度分数的项目数文字拼接输出用连接积木让角色完整说出文字 数字。完整 Python 代码scores[88,59,95,66,42]i1# 变量初始化放在循环外面# 遍历全部分数for_inrange(len(score)):print(f第{i}项分数是{score[i-1]})ii1# 修改下标1第二项不及格分数scores[1]60print(修改后列表,scores)# 计算平均分total0i1for_inrange(len(score)):totalscore[i-1]i1avgtotal/len(score)print(f所有分数平均分为{avg})四、Scratch 列表积木 ↔ Python 列表方法对照表Scratch 列表积木Python 对应代码功能说明新建空列表lst []创建空白列表容器删除列表全部项目lst.clear()清空列表内所有数据将 XX 加入列表末尾lst.append(XX)在列表末尾追加一条数据在第 N 项前插入 XXlst.insert(N-1, XX)指定下标位置插入数据删除列表第 N 项lst.pop(N-1)根据下标删除对应元素删除第一个值为 XX 项目lst.remove(XX)根据元素内容删除首个匹配项将列表第 N 项替换为 XXlst[N-1] XX修改指定下标位置的数据列表的第 N 项lst[N-1]读取指定下标位置的数据列表的项目数len(lst)获取列表元素总长度五、今日核心要点 高频易错点总结核心要点积木↔代码双向对应Scratch 列表项序号从1开始Python 列表下标从0开始转换时必须- 1append只能在末尾加数据insert可以任意位置插入pop按下标删、remove按内容删、clear全部清空三种删除场景区分使用for循环可以直接遍历列表所有元素无需手动计数变量sum ()可以直接对数字列表求和len ()获取元素个数快速计算平均分。高频易错坑下标混淆直接写lst[1]以为是第一项实际是第二项程序读取错误remove删除不存在的数据Python 直接报错append传入列表会嵌套两层列表extend才是合并两个列表循环修改列表时长度变化会导致遍历漏读数据。六、往期历史笔记编程启蒙Scratch 转 Python 系列第 1 天 看懂Scratch积木和Python代码的逻辑关系编程启蒙Scratch 转 Python 系列第 2 天 for 循环、range、绘图正方形实战编程启蒙Scratch 转 Python 系列第 3 天 if 判断积木、if/else 双向对照猜数字实战七、下一章预告Scratch 转 Python 第 5 天字符串拼接、文本处理积木字符串索引、切片、常用方法全套对照。八、原创声明本系列固定更新规则连续 6 节 Scratch 双向对照基础课后推出综合绘图小游戏每节课全部提供Scratch 积木伪代码 Python 两套完整代码配套分层课后习题、习题答案、完整源码。本文为梅雅达编程笔记原创启蒙笔记禁止私自搬运、二次转载转发请标注来源。