第6课 流程控制与条件判断

一、流程控制

1、顺序结构:依次执行

2、条件判断:选择结构--选择分支结构。

  1)if语句== True,才执行if里面的语句

>>> score = 80
>>> if score > 60:
    print('你的成绩及格了')

    
你的成绩及格了

  2)if - -else语句:如果满足条件A,则执行操作1;如果满足条件B,则执行操作2

     else代码段缩进规则和if语句相同

     后面不缩进的部分则继续执行

score = 60
if score >= 60:
    print('及格')
else:
    print('良好')

及格
score = 90
if score >= 60:
    print('及格')
else:
    print('良好')
print('执行完毕!')


及格
执行完毕!

  3)elif语句:更多的分支,分别进行处理。if---elif---elif---else,其中else可以省略。

score = int(input('请输入一个数字:'))
if score >= 60:
    print('及格')
elif 60 <= score < 70:
    print('一般')
elif 70 <= score <= 80:
    print('良好')
elif 80 <= score <= 100:
    print('优秀')
elif 0< score < 60:
    print('不及格')
elif score < 0 or score > 100:
    print('输入错误')
else:
    print('haha')
print('game over!')


请输入一个数字:-1
输入错误
game over!
score = int(input('请输入你的分数:'))
if score < 60:
    print('不及格')
elif 60 <= score < 70:
    print('及格')
elif 70 <= score < 90:
    print('良好')
elif 90 <= score <= 100:
    print('优秀')
print('结束程序')


请输入你的分数:30
不及格
结束程序

  4)python不支持switch语句,所以多个条件判断,只能用elif来实现。

3、循环结构

4、pass语句:空语句,避免语法报错。

>>> score = 60
>>> if score >= 60:
    pass   # 空语句,为了使程序不报错

 5、if嵌套及组合语句

score = int(input('请输入你的分数:'))
sex = input('请输入性别:')
if 60 <= score <= 70:
    if sex == 'm':
        print('男性  分数等级及格')
    elif sex == 'w':
        print('女性  分数等级:及格')
    else:
        print('性别输入错误!')
elif 70 < score <= 80:
    if sex == 'm':
        print('男性  分数等级良好')
    elif sex == 'w':
        print('女性  分数等级:良好')
    else:
        print('性别输入错误!')
elif 80 < score <= 100:
    if sex == 'm':
        print('男性  分数等级:优秀')
    elif sex == 'w':
        print('女性  分数等级:优秀')
    else:
        print('性别输入错误!')
elif score < 0 or score > 100:
    print('分数输入错误!')
elif 0 <= score < 60:
    if sex == 'm':
        print('男性  分数等级:不及格')
    else:
        print('女性  分数等级:不及格')
print('执行完毕!')


请输入你的分数:-1
请输入性别:w
分数输入错误!
执行完毕!

6、if后面只要不是:0(数值)、字符串(空)、列表([ ])、元组(())、结果都是True。

if 0: 
    print('结果为0') # if 0结果为False,此句不执行打印
print('run over!')


run over!
if 250:
    print('结果为二五零')
print('执行完毕!')


# 执行结果如下:
结果为二五零
执行完毕!

  空格和空字符不一样,空字符表示没有内容,空格有内容。''----空字符; ' '----空格

if input('输入字符:'):
    print('有字符输入:')
else:
    print('没有字符输入!')

print('run over!')

# 输入空格
输入字符:      
有字符输入:
run over!
#直接回车,没输入任何字符
输入字符:
没有字符输入!
run over!

7、一条if语句中包含多个条件,可以换行写。后面加。注意:最后一个条件后面加(:)

if 5 > 2 
    and 3 < 1 
    or 8 < 0 
    and  10 == 100 :
    pass
print('没出错!')


# 执行结果
没出错!
原文地址:https://www.cnblogs.com/nick1998/p/10000703.html