学径 LearnPath

先过这关,再过那关

1 / 1 · ← → 翻页

阅读模式

第 11 课

先过这关,再过那关

选择里面,再做选择。

嵌套路口

学习目标

这节课要完成什么

学会套一层 if。

先进大门,再选教室。

情境

先进校门

校门

年龄够,才能进校门。

进了门,再问有没有票。

想一想

第一关不过

第一关不过,后面不用问。

从外往里读。

例题

两层长这样

两扇门

python
age = 12
ticket = True
if age >= 10:
    if ticket:
        print("请进")
    else:
        print("请先买票")
else:
    print("年龄不够")
  • 外层先问年龄
  • 里层再问票

做一做

从外往里读

嵌套路口

  • 先看外层
  • 再看里层

请学生按外层到里层说出执行顺序。

想一想

12 岁没票

校门

年龄够,票是 False。

会打印「请先买票」。

想一想

和 and 有什么不同

and 写在一行里,短。

嵌套能说清:哪一关没过。

例题

及格后再问优秀

分数房间

python
if score >= 60:
    print("及格")
    if score >= 90:
        print("优秀")
    else:
        print("继续保持")
  • 先过及格关
  • 再问优不优秀

做一做

走两遍:92 和 70

分数房间

  • 92 打印几行
  • 70 打印几行

请学生分别说出 92 和 70 会打印什么。

例题

else 找谁

两扇门

python
if age >= 10:
    if ticket:
        print("请进")
    else:
        print("补票")
  • else 跟着最近的 if
  • 看缩进

想一想

每层只问一件

嵌套路口

一层问一件事。

套太深,自己也容易晕。

做一做

内外各空几格

嵌套路口

  • 外层空 4 格
  • 里层再空 4 格

可请学生沿代码左缘核对缩进。

想一想

elif 还是嵌套

同一问题的几档,用 elif。

先过关、再过关,用嵌套。

小结

这节课我学会了

两扇门

  • 从外往里读
  • 里层再缩进
  • else 找最近的 if

练一练

12 岁没票

校门

  • 请进
  • 请先买票
  • 年龄不够

练一练

先看哪一层

读嵌套 if,先看哪一层?

下一课

下一课

把重复交给电脑?

循环

已到最后一页。可按 ← 回顾,或切换回阅读模式