Python条件控制
什么是条件控制?
答:条件控制是一种控制语句,它会根据指定条件的结果是真(True)还是假(False)来执行不同的代码(也称为:子语句)。
换句话说,条件控制就像是家里的开关,根据其状态,做出对应的响应。
参考流程图如下:
将上图转换成Python的代码后,如下:
switch = False # 开关状态
print('检查开关..')
if switch == True:
print("电灯亮起") # if 的子语句
print("房间有光")
else:
print("电灯关闭") # else 的子语句
print("房间很黑")
print("检查完毕!")
其中
if
是特定单词(意思:如果),加个 空格 之后,带上一个 条件表达式 ,并以 冒号 结尾,
而else
是配合if
的特定单词(意思:否则),其后面也是 冒号 结尾(若无需else
分支, 则可以不写)。
当代码执行到if
语句的时候,
如果,此时if
的条件表达式的结果为 True 时,则执行其下方的子语句,
否则,则执行else
下方的子语句,
当所处分支下的所有子语句都执行完之后,就会跳到 下方的主流程 继续执行。
那如何让一条语句成为 if 或 else 的子语句呢?
答:在语句的前面加上至少一个 空格 。
如果有多个同级的子语句, 那添加的空格数量必须保持一致。
而在现实生活中,还存在多个二选一的情况。
参考图如下:
将上图转换成Python的代码后,如下:
switch = True # 开关状态
enough = False # 光线是否充足
print("检查开关..")
if switch == True:
print("电灯亮起")
if enough == True: # 嵌套的二级 if 语句
print("刷个视频")
else:
print("听个音乐")
print("喝点饮料")
else:
print("电灯关闭")
print("房间很黑")
print("检查完毕!")
其中
我们看到了两个 if 语句。
第二个 if 语句实际上是整块代码都加上了 空格 ,使其成为了第一个 if 的子语句,
因此,代码变成了一个逐级执行的父子结构,
这种结构,术语称为:嵌套结构(可以多级嵌套)。
所以在 Python 中, 语句前面的空格 不要随便加,因为这会改变代码的执行逻辑!
注:若你没有安装Python,可在官网 min2k.com 上直接在线编写和运行本篇的代码。
本篇的练习题如下:
第1题
创建一个变量age(年龄),并赋值为你的年龄。
然后判断是否大于18岁,
如果是,则打印:我大于18岁
否则,不处理。
第2题
创建一个变量time(时间),并赋值为你今天起床的时间(几点)。
然后判断是否等于6点,
如果是,则打印:我在6点起床
否则,打印:我不是在6点起床
第3题
创建一个变量t(温度),并赋值为今天的温度。
然后判断是否在15度至30度之间,
如果是,则打印:今天好天气
否则,打印:今天天气不好
请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/beginner/conditional-control