单元二
第5课 if分支——石头剪刀布

一、任务目标
理解 if/elif/else 按条件选择不同分支,能根据玩家与电脑的出拳判定胜、负或平。
二、我们要学什么
- 学习要点:if分支|石头剪刀布
- 本课过关:能完成:说出条件成立走对应分支;载入体验程序,指出三种出拳组合得到不同结果;改一方出拳后重新运行,胜负跟着变。
- 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。
三、本节要点
本课要认识分支判断。重难点是把规则写全,平局也不要漏。要点对齐「if分支|石头剪刀布」。
1读场景明确真实任务
2对要点if分支|石头剪刀布
3载入运行图形化积木
四、解题思路
任务:根据两家出拳判定胜负。请分清输入(两家出拳)与输出(胜、负或平)。
本课主要用到:屏幕输出。
- 1明确任务「判定胜负」:输出只能是胜、负、平之一。
- 2用 if/elif 写清各种出拳组合。
- 3改一方出拳后重跑,观察判定是否跟随。
流程示意(可对照左侧文字)
五、图形块讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 列表 | 从列表中随机选出一个元素。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
六、知识点讲解
条件分支用「如果」「否则如果」「否则」按条件选择一条路。本课用石头剪刀布作例子——要把谁赢谁输和平局都写到。判断相等和赋值不是一回事;漏掉一种组合,就会得到错误判定。
先弄清:规则要写全;再进编程练习对照胜负。
七、编程练习
用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码判题。
先阅读并运行,感受游戏循环。
参考代码(对照抄写到下方 Mixly)
import random
ops = ["石头", "剪刀", "布"]
you = input("请出拳(石头/剪刀/布):")
pc = random.choice(ops)
print("电脑出:", pc)
if you == pc:
print("平局")
elif (you == "石头" and pc == "剪刀") or (you == "剪刀" and pc == "布") or (you == "布" and pc == "石头"):
print("你赢了!")
else:
print("你输了")
正在载入编程环境
正在载入 Mixly 图形化编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:漏掉一种组合,例如没写平局,就会得到错误判定。
判断:「如果/否则如果/否则」会把三条分支全部执行一遍。
if/elif/else 一次判断最多执行其中几条分支?
「随机取一项」从石头剪刀布里抽一个,是为了?
玩家出石头、电脑出剪刀,应走到?
九、本节小结
本课主题是分支判断:用 if 判定石头剪刀布的胜、负、平。
