1.if语句
格式:if 条件:
语句(条件成立执行的代码)
注意:-- 条件后面加:
-- python中遇到冒号,下面进行缩进(4个位置),表示某个代码块。
#判断如果得到100分,获得奖励
score=100
if score==100:
print('奖励礼品一个')
运行结果:
奖励礼品一个
2.if...else...语句
格式:if 条件:
语句(条件成立执行的代码)
else:
语句(条件成立执行的代码)
注意:else不需要加任何条件,如果if中的条件不满足,执行else当中的代码
else不是必须加的,当没有告诉要做什么的时候,可以把else省略掉,表示什么都不干
#判断如果得到100分,获得奖励;否则,回去复习
score=88
if score==100:
print('奖励礼品一个')
else:
print('回去复习')
运行结果:
回去复习
在这有个小建议:初学阶段,建议大家有一个if,就写一个else,写多了else里面经常是pass
如下:
score=88
if score==100:
print('奖励礼品一个')
else:
pass#表示什么都不做,点个位置
3.if...elif...elif...else语句
格式:if 条件:
语句(条件成立执行的代码)
elif:
语句(条件成立执行的代码)
......
else:
语句(条件成立执行的代码)
注意:python是从上到下顺序进行判断,直到满足条件的那个分支符合要求,就会走下面的子代码,在一个if表达式中,不会执行1个以上的分支。
#判断如果 100-120分,优秀;如果60分到99分之间,良;如果30-60之间,不及格;否则,重修
score=60
if 100<=score<=120:
print('优秀')
elif 60<=score<100:
print('良')
elif 30<=score<60:
print('不及格')
else:
print('重修')
运行结果:
良
4.条件
条件只要是得到True或者False答案的,都可以作为条件。
得到的是True,就表示该if分支满足,如果得到的是False,不满足
-- 比较运算:==、!=、>、>=、<、<=
-- 成员运算:in、not in
-- 逻辑运算:and、or、not
name='张三'
age=18
if name=='张三' and age==18:
print(f'姓名:{name},年龄:{age}')
if name in '张三,李四':
print('张三在内')
运行结果:
姓名:张三,年龄:18
张三在内
5.if a & if not a
a变量是否为空,str,list,tuple,dict是否为空,如果为空就是False,如果不为空就是True
bool('')、bool([])、bool(())bool({})都是False
如果要判断一个数字是0,使用==进行判断
a=0
if a==0:
print('为零')
运行结果:
为零
空列表判断:
#方法一:
a=[]
if a == []:
print('空列表')
#方法二:
if not a:
print('空列表')
#方法三:
if len(a)==0:
print('空列表')
运行结果:
空列表
空列表
空列表
注意:如何判断空列表,空字典,空字符串,空元组
#判断为空
a=[]
if not a:
print('这是一个空的')
#判断不为空
b=[1,2,3]
if b:
print('这个不为空')
运行结果:
这是一个空的
这个不为空
6.if...if...
注意:if...if...是两个表达式,所以会走两个分支
a='zhangsan'
if a=='zhangsan':
print('zhangsan')
else:
pass
if a!='lisi':
print('lisi')
else:
pass
运行结果:
zhangsan
lisi
7.if嵌套
score=100
name='张三'
age=1
if score==100: #条件为真,进入子代码
print('优秀') #条件为真打印
if name=='张三': #条件为真,进入子代码
print('张三') #条件为真打印
if age<=1: #条件为真打印
print('神童')
else:
print('没有100') #条件为假,不进入子代码
运行结果:
优秀
张三
神童