做出决策:机器人的十字路口
教导你的 Python 机器人如何使用 if, elif, 和 else 语句进行自主决策,搭配比较运算符和流程图。
欢迎回来,小程序员! 🚀
现在,我们的 Python 机器人已经有了记忆(变量),但它仍然只会在我们给它指令时盲目执行。今天,我们要教这个小机器人如何去 思考 并 做出决定!
在电子游戏里,如果玩家碰到了岩浆,游戏就会结束;如果玩家拿到了金杯,游戏就会通关。电脑是怎么知道该怎么办的呢?其实它使用的是 If/Else(如果/否则)决策分叉路!
森林里的指示牌#
想象一下,小机器人正在魔法森林里散步,突然来到了一个分叉路口。路口立着一块指示牌,上面写着一个问题:“你身上有至少 10 个金币吗?”
graph TD
Start([机器人走过来]) --> Decision{金币 >= 10?}
Decision -->|是 - True| PathA["买一把魔法宝剑! ⚔️"]
Decision -->|否 - False| PathB["继续探索... 🗺️"]
在 Python 中,我们可以使用 if 和 else 来编写这个分叉路口:
coins = 12
if coins >= 10:
print("你买了一把魔法宝剑! ⚔️")
else:
print("继续在森林里探索... 🗺️")python怎样在 Python 中编写决策语句#
指导机器人做决定时,要牢记三个黄金法则:
- 提问:我们使用比较符号(比如
>=表示大于或等于)来向机器人提问。 - 冒号
::一定要在提问的那行代码末尾加上一个冒号。这就像是告诉机器人:“路从这里开始!” - 缩进(4 个空格):在每一条分叉路内部的代码行,都需要按下空格键 4 次(或者按一下 Tab 键)来向右缩进。这能让 Python 明白哪些指令属于哪条分叉路!
比较符号(机器人提出的问题)#
在提问时,小机器人会使用这些比较符号:
>(大于)<(小于)==(是否等于? 注意:我们用两个等号来提问是否相等,而用一个等号来把东西塞进变量盒子里!)!=(是否不等于?)>=(大于或等于)<=(小于或等于)
如果有两条以上的路该怎么办? (elif)#
如果我们还有第三种选择呢?比如:
- 如果金币有 10 个以上:买一把魔法宝剑。
- 如果金币有 5 个以上:买一面木盾牌。
- 否则:继续探索。
我们可以使用 elif(是“else if”的缩写,意思是“否则,如果”)来增加指示牌:
coins = 6
if coins >= 10:
print("买一把魔法宝剑! ⚔️")
elif coins >= 5:
print("买一面木盾牌! 🛡️")
else:
print("继续探索... 🗺️")python因为金币 coins 的数量是 6,机器人检查第一条路(不满足),检查第二条路(满足!),于是它就会大声说:"买一面木盾牌! 🛡️"。
动手试一试! 🎮#
你能写一段代码来检查你的游戏分数吗?
- 创建一个变量
score并将其设为120。 - 如果分数大于
100,打印"创造了新纪录! 🏆"。 - 否则,打印
"干得漂亮!再玩一次吧! 🎮"。
试着把分数改写成 80,看看小机器人会怎么回答你!
下一次,我们将学习如何让机器人一遍又一遍地执行任务而永远不会觉得累。下节课见!