计算机科学 4 第 14 关
UNIT 1 REVIEW
🏦

第一单元大复习

Bank Raid (银行突袭)

🔄 循环
⚔️ 战斗
💰 收集
🦸‍♂️

本单元三大“超能力”

要想通关银行突袭,你需要掌握这三把钥匙:

🔄
while 循环
一直做,直到停
🧮
比较与计数
< > == +=
📜
一维列表
排排队,点点名
🔄

1. while 循环 (Loop)

当 (while) 条件为真,就一直做。

while count < 5:
  attack()
  count += 1 # 计数器
"一定要有让条件变假的代码(比如 count += 1),否则就是死循环!"
0
条件: count < 5
⚖️

2. 赋值(=) vs 比较(==)

这是编程里最大的坑,一定要分清!

  • 👉 = 赋值 (Assignment)
    把右边的东西“塞进”左边。
  • 👉 == 比较 (Comparison)
    问问题:左右两边一样吗?
=
我给你
gold = 10
==
一样吗?
hp == max
🔢

3. 列表与索引 (List & Index)

列表 (List) 是一排排好队的东西。

索引 (Index) 是它们的编号,从 0 开始。

enemies = hero.findEnemies()
first = enemies[0]
second = enemies[1]

len(list):列表有多长(有几个元素)。

👾
👾
👾
012
len(enemies) = 3
👆

遍历模板 (Traversal)

index 变量像手指一样,一个一个指过去。

index = 0
while index < len(enemies):
  enemy = enemies[index]
  hero.attack(enemy)
  index += 1
👾
👾
👾
👆
🏦

关卡攻略:银行突袭

这是双层循环结构:

while True: # 主循环
  # 1. 打光所有敌人
  while enemyIndex < len(enemies): ...

  # 2. 捡光所有金币
  while coinIndex < len(coins): ...
"先清场,再收钱,一波接一波!"
🎓

通关口诀

"while 循环看条件,
变量自增 += 1。"
"List 列表排排坐,
Index 手指一个个过!"
🏆