下面小编就整理了在编程中,比较常用的【条件判断与条件嵌套】入门到进阶的用法。
Python基础语法 - 专栏链接
目录
1. 条件判断
1.1 单向判断if : 如果...就...,if 条件后接英文冒号,回车后自动缩进。
a = 3
if a > 1:
print('a大于1')
# a大于1
1.2 双向判断if...else : if和else组合使用,形成两个不同的代码块。表示的是条件和互斥关系的其他条件——如果不满足if条件,就执行else条件。
a = 0
if a > 1:
print('a大于1')
else:
print('a小于1')
# a小于1
1.3 多向判断if...elif...else : 多条件判断的逻辑关系:如果if的条件不满足,程序就按顺序判断是否满足elif的条件,如果不满足elif的条件,就执行else的命令。当判断的条件超过3个时,中间的多个条件都可以使用elif。注:elif后面可不接else。
a = 2
if a > 3:
print('a大于3')
elif a < 3:
print('a小于3')
else:
print('a等于3')
# a小于3
2. if嵌套
基础条件满足的情况下,再在基础条件底下增加额外的条件判断。
缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令。
a = 2
if a > 0:
if a < 3:
print('a大于0且小于3')
else:
print('a大于等于3')
# a大于0且小于3
3. 如何写嵌套代码
if嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套。
# 考试分数在80分以上含80分,成绩优异。
# 考试分数在70分以上含70分,且小于80分,成绩良好。
# 考试分数在60分以上含60分,且小于70分,成绩及格。
# 考试分数在60分以下,考试不及格。
score = 95
if score >= 60:
if score >= 80:
print('考试成绩优异')
elif score >= 70:
print('考试成绩良好')
else:
print('考试只是及格')
else:
print('考试不及格')
4. 三元表达式
Python学习中我们写过很多二元表达式了,比如 '我今年' + '18岁' 就是二元表达式,其中的 + 也被称为二元操作符。
三元表达式是比较高级的用法,假设有这么一个场景:有两个变量 a、b,需要通过判断找到值小的那个变量并赋值给变量 value。用普通的条件语句的我们可能会这样写:
a = 2
b = 3
if a < b:
value = a
else:
value = b
print(value)
# 2
用三元表达式可以简化上面的代码,代码如下:
a = 2
b = 3
value = a if a < b else b
print(value)
# 2
如果 if 的条件 a < b 成立,那么 value 的值为 a,如果不成立则为 b。
练习题
同学们,先自觉练习,答案在公众号,公众号回复暗号【答案】即可。
1.下列关于 if 语句的表述,错误的是:
A. if...else... 语句里,条件为真时,执行 if 后的代码块;条件为假时,执行 else 后的代码块
B. Python编程世界中代码不仅能顺序执行还能分支执行。
C. Python编程世界中条件判断里的 else 是可要可不要的。
D. if 语句最多可以实现三路分支的选择。
2.下列代码的运行结果是?
x = 666
if x > 520:
print("first")
elif x > 366:
print("second")
A. first
second
B. second
first
C. second
D. first
3.下列代码的运行结果是?
x = 99
y = 88
z = 77
num_one = z if y > z else y
num = num_one if num_one < x else x
print(num)
A. 99
B. 88
C. 77
4. 实操:判断输入的年份是否为【闰年】?
提示闰年的情况为:1. 能被4整除但不能被100整除。 或者 2. 能被400整除。
5. 实操:根据以下要求【猜年纪】:
要求1. 真实年龄为25,猜到真实年龄为止,猜到打印提示【猜对了,今年25岁】。
要求2. 猜的年龄大于20小于30,且不等于25,打印提示【接近我的年龄咯,继续猜:】
要求3. 猜的年龄大于等于30,打印提示【猜大了,继续猜:】
要求4. 猜的年龄小于等于20,打印提示【猜小了,曾经我也是18岁喔,继续猜:】
提示1:首先猜到年龄为止,需要 while True 开启循环,猜到了则 break 停止循环,否则不停止循环。
提示2:注意每个要求对应的if判断分支不同,利用 if...else... 嵌套循环来完成。
联系我们,一起学Python吧
关注我们CSDN吧:每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。
微信群(关注「Python家庭」一起轻松学Python吧)
QQ 群(983031854)