python 非空判断_python基础学习—08条件判断

本文就正式进入python的语法内容了,条件判断是我们最常见的一种语法形式之一,判断结果只有TrueFlase两种,通过下面流程图我们可以直观了解条件语句结构:

python 非空判断_python基础学习—08条件判断_第1张图片

if语句

语法形式:if-elif  、 if-elif-else

if  1>:    <执行语句1>elif <条件判断2>:    <执行语句2>elif <条件判断3>:    <执行语句3>...else:    <执行语句n>

条件语句是从上至下依次执行的,过程简单明了,需要注意是在python中不采用大括号和分号断句,而是重视缩进,同等缩进代表同一语句块,所以在写python程序时要特别注重语句缩进,另外不要漏写if/elif/else后面的冒号!

【例1】编写python程序实现用户输入数学成绩(0~100)评判A、B、C、D四个等级

while True:    score=int(input('请输入您的数学成绩:'))    if score>100 :        print('请输出正确的数学成绩')    elif score>=90 :        print('您的等级为A')    elif score>=80 :        print('您的等级为B')    elif score>=60 :        print('您的等级为C')    else :        print('您的等级为D')
执行结果

python 非空判断_python基础学习—08条件判断_第2张图片

分析:上面程序就是一个典型的if-elif-else语句,判断语句外使用的while True是为了使判断程序重复执行,可以通过Ctrl+c退出死循环,下一节会讲解循环语句的用法;再次提醒input输入的数据类型为str,需要用int()eval()进行数据类型转换!

if嵌套

if嵌套就是在if语句中还包含if判断语句,从而实现多重判断

语法格式:

if  1>:    if 2>:       <执行语句2>    elif <条件判断3>:       <执行语句3>elif <条件判断4>:    if <条件判断5>:       <执行语句5>    elif <条件判断6>:       <执行语句6>...else:    <执行语句n>

【例2】编写python程序分别对男生、女生的50米跑步成绩评判A、B、C、D四个等级

while True:    gender = input('请输入性别(男/女):')    if gender == '男' :        score = eval(input('请输入50米时间(5.0~10.0):'))        if score<=6.0 :            print('您的等级为A')        elif score<=7.0 :            print('您的等级为B')        elif score<=8.0 :            print('您的等级为C')        else :            print('您的等级为D')        elif gender == '女' :        score = eval(input('请输入50米时间(5.0~10.0):'))        if score<=7.0 :            print('您的等级为A')        elif score<=8.0 :            print('您的等级为B')        elif score<=9.0 :            print('您的等级为C')        else :            print('您的等级为D')     else :        print('请输入正确的性别')

执行结果

python 非空判断_python基础学习—08条件判断_第3张图片

0f5551ef1e206b7cc9027ae3a0498835.gif

总结:

  • 每个条件后面要用冒号  :  ,表示要执行的语句块

  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块

  • python中没有switch-case语句

  • 当为非零数值、非空字符串、非空list就判断为True,否则为Flase

  • if-elif、if-elif-else、嵌套

python 非空判断_python基础学习—08条件判断_第4张图片

你可能感兴趣的:(python,非空判断)