单元三

第9课 列表——背包系统

任务场景:RPG 背包——列表存放多件物品
任务场景:RPG 背包——列表存放多件物品
原理图:列表背包——下标、append、len
原理图:列表背包——下标、append、len

一、任务目标

理解列表按顺序存放多个物品,能添加、查看背包,并遍历打印每一件。

二、我们要学什么

  • 学习要点:列表|背包系统
  • 本课过关:能完成:说出列表用下标或遍历取元素;载入体验程序,指出加入物品后背包变长;再遍历打印,件数跟着变。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识列表。重难点是先有列表再增删,遍历时不要改错下标。要点对齐「列表|背包系统」。

1读场景明确真实任务
2对要点列表|背包系统
3载入运行图形化积木

四、解题思路

任务:用列表模拟背包:加入物品并打印全部。请分清:背包是列表,物品是元素。

本课主要用到:屏幕输出。

  1. 1明确任务「查看背包」:输出应列出全部物品。
  2. 2创建列表,用追加加入物品,再遍历打印。
  3. 3再加入一件后重跑,观察列表是否变长。

流程示意(可对照左侧文字)

任务:查看背包创建列表,用追加加入物品,再遍历打印再加入一件后重跑

五、图形块讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
追加到列表
列表在末尾增加元素或合并列表。本课编程练习中首次使用,载入后可在工具箱对照。

六、知识点讲解

列表按顺序存放多个元素,适合背包。本课可追加物品,再用循环逐件打印。用位置取值时须保证该位置存在,避免取到空位。

先弄清:物品放在列表里;再进编程练习对照背包打印。

七、编程练习

用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码判题。

先阅读并运行,感受游戏循环。

参考代码(对照抄写到下方 Mixly)
bag = ["面包", "药水"]
print("当前背包:", bag)
item = input("捡起什么?")
bag.append(item)
print("更新后:", bag)
print("第一格:", bag[0])
print("共有", len(bag), "件物品")

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:背包用列表保存多件物品,新得到的药水可以用追加放到末尾。

  2. 判断:列表的第一个物品通常用下标 1 来取。

  3. 列表下标通常从几开始?

  4. 「追加到列表」把「药水」加进背包会?

  5. 背包列表的长度表示?

九、本节小结

本课主题是列表:用顺序表保存背包物品,可追加并遍历打印。