Python控制流程之if语句的使用

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')   #条件为假,不进入子代码

运行结果:

优秀
张三
神童

Guess you like

Origin blog.csdn.net/weixin_40611700/article/details/120135014