#if条件判断:if根据提供的条件进行判定,如果为真,则执行if后面的语句,反之不执行
#if作为基本的流程判断单元,使程序更灵活
#Python中的ifelse语句可以细分为三种形式,分别是if语句、if...else语句和if...elif...else语句,它们的语法和执行流程如下图所示
#基本语法:if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and、or和not连接,
#expr_true_suite是代码块,expression为true时执行,if语句时,代码块如果只有一行,整个条件语句便可全部写到一行,但可读性差。
#if语句
ifexpression:
expr_true_suite
IF#if...else语句
ifexpression:
expr_true_suite1
else:
expr_true_suite2
IF#if...elif...else语句
ifexpression1:
expr1_true_suite
elifexpression2:
expr2_true_suite
elifexpressionN:
exprN_true_suite
else:
none_of_the_above_suite
IF#如上,语法同其它语言的条件语句类似,elif和else是可选的。
#切记if、elif、else语句的最后都有冒号:,不要忘记。
#if语句实例
ifTrue:
print(if条件判断)
print(程序已执行)
ifFalse:
print(if条件判断1)
print(程序执行完毕)
a=()
ifa:
print(if条件判断2)
a1={}
ifa1:
print(if条件判断3)
IF#if后面的表达式会被强制转换为bool布尔值
#布尔类型(bool)只有两个值,分别是True和False,Python会把True当做“真”,把False当做“假”。
#对于数字,Python会把0和0.0当做“假”,把其它值当做“真”。
#对于其它类型,当对象为空或者为None时,Python会把它们当做“假”,其它情况当做真
#a=空字符串
#a=[]空列表
#a=()空元组
#a={}空字典
#a=None空值
#逻辑运算符与if语句
b=
b1=[]
#b为真,b1为假
#值得注意的是,if语句如果为假,便不输出if中包含的代码块,如果程序外无代码,则感觉无反应
ifbandb1:
print(if条件判断)
print(程序已执行)
ifborb1:
print(if条件判断1)
print(程序已执行1)
ifnotb:
print(if条件判断2)
IF#成员运算符
#in
#notin
c=[1,2,3,4,5,6]
d=1
#判断d是否在c中
ifdinc:
print(d在c中)
print(d不在c中)
ifdnotinc:
print(d不在c中)
print(d在c)
IF#身份运算符
#is
#isnot
f=10
g=f
h=10
#判断g是不是等于f
ifgisf:
print(g等于f)
print(g不等于f)
ifgisnotf:
print(g不等于f)
print(g等于f)
ifhisf:
print(h等于f)
print(h不等于f)
IF#if…else…语句分支
#当if语句条件为假,则执行else后面语句,如果为真,则执行if后面语句
ab=7
ac=11
ifabac:
print(这是假的)
else:
print(ab不大于ac)
age=14
ifage10:
print(你真小!)
else:
print(你长大了!)
ifage10:
print(你真大!)
else:
print(你长大了!)
IF#if...elif...else结构分支
#ifexpression1:
#代码段1
#elifexpression2:
#代码段2
#else:
#代码段3
#多次判断score的值,可多次修改score的值试验代码运行结果
score=
ifscore=70andscore=:
print(优秀)
elifscore=60andscore70:
print(及格)
else:
print(不及格)
IF#if嵌套
#if可多次嵌套执行
#ifexpression1:
#ifexpression2:
#代码段
#else:
#代码段
#else:
#代码段
ifscore=70andscore=:
print(优秀)
ifscore==:
print(你厉害)
else:
print(不及格)
IFifscore=70andscore=:
print(优秀)
ifscore==:
print(你厉害)
elifscore=60andscore70:
print(及格)
ifscore==65:
print(还可以)
else:
print(不及格)
IF封面