第 11 课
先过这关,再过那关
1 / 1 · ← → 翻页
第 11 课
选择里面,再做选择。

学习目标
学会套一层 if。
先进大门,再选教室。
情境

年龄够,才能进校门。
进了门,再问有没有票。
想一想
第一关不过,后面不用问。
从外往里读。
例题

age = 12
ticket = True
if age >= 10:
if ticket:
print("请进")
else:
print("请先买票")
else:
print("年龄不够")做一做

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

年龄够,票是 False。
会打印「请先买票」。
想一想
and 写在一行里,短。
嵌套能说清:哪一关没过。
例题

if score >= 60:
print("及格")
if score >= 90:
print("优秀")
else:
print("继续保持")做一做

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

if age >= 10:
if ticket:
print("请进")
else:
print("补票")想一想

一层问一件事。
套太深,自己也容易晕。
做一做

可请学生沿代码左缘核对缩进。
想一想
同一问题的几档,用 elif。
先过关、再过关,用嵌套。
小结

练一练

练一练
读嵌套 if,先看哪一层?
下一课
把重复交给电脑?
