编程启蒙|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 两套完整代码配套分层课后习题、习题答案、完整源码。本文为梅雅达编程笔记原创启蒙笔记禁止私自搬运、二次转载转发请标注来源。

相关新闻

基于vLLM-Ascend的GLM-5.1模型Atlas 800I A3单机混部部署实践

基于vLLM-Ascend的GLM-5.1模型Atlas 800I A3单机混部部署实践

​作者​:昇腾实战派 ​知识地图​:https://blog.csdn.net/Lumos_Lovegood/article/details/161601003 背景概述 本文档将介绍基于vLLM-Ascend的GLM-5.1模型在Atlas 800I A3上的单机混部部署实践,包括支持的特性、特性配置、环境信息以及性…

2026/7/10 23:58:43阅读更多 →
如何快速恢复微信聊天记录:开源工具WechatDecrypt的完整解决方案

如何快速恢复微信聊天记录:开源工具WechatDecrypt的完整解决方案

如何快速恢复微信聊天记录:开源工具WechatDecrypt的完整解决方案 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 微信聊天记录承载着我们生活中的重要回忆与关键信息,但当手机损坏…

2026/7/10 23:58:43阅读更多 →
【AVRCP】规范精讲[41]:AV/C指令帧解析,蓝牙遥控交互的底层语言

【AVRCP】规范精讲[41]:AV/C指令帧解析,蓝牙遥控交互的底层语言

很多做蓝牙音频开发的工程师都会有这样的困惑:为什么车机发一个播放指令,手机有时能响应有时没反应?为什么解析出来的指令帧总是对不上协议描述?为什么不同品牌设备交互时会出现指令不兼容? 这些问题的根源&#xff0c…

2026/7/10 23:58:43阅读更多 →
Reactor模式Nginx和Redis为什么都用这个架构

Reactor模式Nginx和Redis为什么都用这个架构

https://www.bilibili.com/video/BV1AzLS69EYr/?spm_id_from333.1387.search.video_card.click&vd_sourcea681ba71d1e6430511f4ae86200b353e DeeparchWorks 2026-05-21 00:03:53 你有没有想过一个看HTTP服务器,一个做内存数据库,两个完全不搭界的项…

2026/7/11 1:08:47阅读更多 →
近期AI量化提效,按阶段切换工具重点

近期AI量化提效,按阶段切换工具重点

量化开发不是一个单点动作,而是一段逐渐展开的过程。已有经验者用 AI 时,如果不区分阶段,很容易在工具选择上来回摇摆。真正需要判断的是,现在这一步到底需要学习支持、开发支持,还是执行支持。工具要跟着当前任务走在…

2026/7/11 1:08:47阅读更多 →
Unity多场景数据共享:基于UniTask的异步架构设计与实现

Unity多场景数据共享:基于UniTask的异步架构设计与实现

1. 项目概述:为什么我们需要UniTask来管理多场景数据? 在Unity项目开发的中后期,尤其是当项目规模从几个核心场景扩展到几十甚至上百个场景时,一个令人头疼的问题会频繁出现:场景切换时的卡顿、数据丢失,以…

2026/7/11 1:08:47阅读更多 →
iOS游戏内录屏插件开发:基于UE4与ReplayKit的深度集成与优化

iOS游戏内录屏插件开发:基于UE4与ReplayKit的深度集成与优化

1. 项目概述:为什么我们需要一个iOS上的UE4录制插件?在移动游戏开发,尤其是使用虚幻引擎4(UE4)开发iOS游戏的过程中,有一个需求一直很“痒”:如何让玩家在游戏内一键录制并分享他们的高光时刻&a…

2026/7/11 1:08:47阅读更多 →
C++虚函数表内存布局与多态开销

C++虚函数表内存布局与多态开销

1. C虚函数表内存布局与多态开销在 C 中,多态(Polymorphism)是面向对象编程的核心特性之一,而虚函数(Virtual Function)是实现运行时多态的关键机制。编译器通过虚函数表(Virtual Table&#xf…

2026/7/11 1:08:47阅读更多 →
湖库一体:2026年数据库架构的“终极答案”还是新瓶装旧酒?

湖库一体:2026年数据库架构的“终极答案”还是新瓶装旧酒?

大家好,我是小耶,写功课只是为了我踩过的坑,你们别再踩了! 2026年6月29日,OceanBase发布面向AI时代的湖库一体AI数据库。一周后,Databricks在2026 Data AI Summit上宣布推出LTAP(Lake Transac…

2026/7/11 1:03:46阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/10 12:10:00阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/10 12:29:21阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/10 4:59:05阅读更多 →
Premiere Pro 2025安装失败原因与AGSIS验证绕过指南

Premiere Pro 2025安装失败原因与AGSIS验证绕过指南

1. 为什么2025版PR安装比以往更“磨人”?——从弹窗警告到路径陷阱的真实处境 Premiere Pro 2025版不是简单的一次版本迭代,它是一道分水岭。我从去年底开始帮影视工作室、高校剪辑实验室和自由职业者部署2025环境,累计处理了137台设备&#…

2026/7/11 0:03:43阅读更多 →
5款实用macOS系统优化工具:让你的Mac运行更流畅更高效

5款实用macOS系统优化工具:让你的Mac运行更流畅更高效

5款实用macOS系统优化工具:让你的Mac运行更流畅更高效 【免费下载链接】open-source-mac-os-apps 🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps 项目地址: https://gitcode.com/gh_mirrors/op/open-so…

2026/7/11 0:03:43阅读更多 →
5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:03:43阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/10 13:39:09阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/10 22:20:33阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/10 17:29:22阅读更多 →