单元二

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

任务场景:石头剪刀布——用分支写出胜负表
任务场景:石头剪刀布——用分支写出胜负表
原理图:if / elif / else 像路口分岔
原理图:if / elif / else 像路口分岔

一、任务目标

理解 if/elif/else 按条件选择不同分支,能根据玩家与电脑的出拳判定胜、负或平。

二、我们要学什么

  • 学习要点:if分支|石头剪刀布
  • 本课过关:能完成:说出条件成立走对应分支;载入体验程序,指出三种出拳组合得到不同结果;改一方出拳后重新运行,胜负跟着变。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识分支判断。重难点是把规则写全,平局也不要漏。要点对齐「if分支|石头剪刀布」。

1读场景明确真实任务
2对要点if分支|石头剪刀布
3载入运行图形化积木

四、解题思路

任务:根据两家出拳判定胜负。请分清输入(两家出拳)与输出(胜、负或平)。

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

  1. 1明确任务「判定胜负」:输出只能是胜、负、平之一。
  2. 2用 if/elif 写清各种出拳组合。
  3. 3改一方出拳后重跑,观察判定是否跟随。

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

任务:判定胜负用 if/elif 写清各种出拳组合改一方出拳后重跑

五、图形块讲解

下面只列出本课首次出现的 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("你输了")

八、课堂练习

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

  1. 判断:漏掉一种组合,例如没写平局,就会得到错误判定。

  2. 判断:「如果/否则如果/否则」会把三条分支全部执行一遍。

  3. if/elif/else 一次判断最多执行其中几条分支?

  4. 「随机取一项」从石头剪刀布里抽一个,是为了?

  5. 玩家出石头、电脑出剪刀,应走到?

九、本节小结

本课主题是分支判断:用 if 判定石头剪刀布的胜、负、平。