Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 
Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:

    执行语句……else:

    执行语句……

 

其中”判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

当判断条件为多个值是,可以使用以下形式:

if 判断条件1:

    执行语句1……elif 判断条件2:

    执行语句2……elif 判断条件3:

    执行语句3……else:

    执行语句4……

 

例子:

answer = 17if answer != 42:

print("That is not the correct answer. Please try again!")

 

 

 

<1>if-else的使用格式

 if 条件:

        满足条件时要做的事情1

        满足条件时要做的事情2

        满足条件时要做的事情3

        ...(省略)...

    else:

        不满足条件时要做的事情1

        不满足条件时要做的事情2

        不满足条件时要做的事情3

        ...(省略)...

 

 

 

demo1

chePiao = 1 # 用1代表有车票,0代表没有车票

    if chePiao == 1:

        print("有车票,可以上火车")

        print("终于可以见到Ta了,美滋滋~~~")

    else:

        print("没有车票,不能上车")

        print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")

 

 

 

<1> elif的功能

elif的使用格式如下:

if xxx1:

        事情1

    elif xxx2:

        事情2

    elif xxx3:

        事情3

 

说明:

  • xxx1满足时,执行事情1,然后整个if结束
  • xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
  • xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

demo:

score = 77

    if score>=90 and score<=100:

        print('本次考试,等级为A')

    elif score>=80 and score<90:

        print('本次考试,等级为B')

    elif score>=70 and score<80:

        print('本次考试,等级为C')

    elif score>=60 and score<70:

        print('本次考试,等级为D')

    elif score>=0 and score<60:

        print('本次考试,等级为E')

 

 

 

<2> 注意点

可以和else一起使用

 if 性别为男性:

       输出男性的特征

       ...

   elif 性别为女性:

       输出女性的特征

       ...

   else:

       第三种性别的特征

       ...

 

 

if嵌套

<1>if嵌套的格式

  if 条件1:

        满足条件1 做的事情1

        满足条件1 做的事情2

        ...(省略)...

 

        if 条件2:

            满足条件2 做的事情1

            满足条件2 做的事情2

            ...(省略)...

 

  • 说明
  • 外层的if判断,也可以是if-else
    • 内层的if判断,也可以是if-else
    • 根据实际开发的情况,进行选择

<2>if嵌套的应用

demo:

   

 chePiao = 1     # 用1代表有车票,0代表没有车票

    daoLenght = 9     # 刀子的长度,单位为cm

 

    if chePiao == 1:

        print("有车票,可以进站")

        if daoLenght < 10:

            print("通过安检")

            print("终于可以见到Ta了,美滋滋~~~")

        else:

            print("没有通过安检")

            print("刀子的长度超过规定,等待警察处理...")

    else:

        print("没有车票,不能进站")

        print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")