一、流程控制
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('没出错!') # 执行结果 没出错!