文章目录
目录
文章目录
前言
一、单分支,简单的if语句
二、双分支,if - else语句
三、多分支,if - elif - else语句
四、if嵌套
五、条件语句示例
总结
前言
条件语句也称作判断语句或分支结构,能使程序在达到某个特定条件的时候执行特定的语句。
一、单分支,简单的if语句
a = 10
if a > 1:
print('a 大于1')
首先要注意判断语句书写格式
if 条件表达式:
语句块
- if后面跟条件表达式,当表达式布尔值为True则执行语句块,为False则不执行语句块;
- 条件表达式后面跟一个英文冒号,不可省略
- 语句块前面要有缩进(四个空格),有缩进才代表该语句是属于这个if的语句
python语言对语句的开头空格是敏感的,如果缩进不符合规则,那么会报缩进错误。
单分支流程图:
二、双分支,if - else语句
if语句只有当条件为True的时候才会执行指定语句,如果当条件为False时要执行一个语句就需要用到if - else语句。也就是说if - else是互斥的,非此即彼。
a = 10
if a > 100:
print('a大于100')
else:
print('a不大于100')
书写格式:
if 条件表达式:
语句块(条件表达式为True时执行的语句)
else:
语句块(条件表达式为False时执行的语句)
流程图:
三、多分支,if - elif - else语句
当程序有三个及以上条件时,使用多分枝结构。如下面的示例,判断用户输入的是什么运算符。
判断输入的四则运算符,至少要有四个条件,所以if语句,if-else语句是无法满足需求的,这时候就要用到了if-elif-else语句。
opt = input('请输入四则运算符:')
if opt == '+':
print('您输入的是加号')
elif opt == '-':
print('您输入的是减号')
elif opt == '*':
print('您输入的是乘号')
elif opt == '/':
print('您输入的是除号')
else:
print('您输入的不是四则运算符')
书写格式:
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
... ...
elif 条件表达式n:
语句块n
else:
语句块
多分支要注意以下几点:
- 程序会从第一个条件开始依次判断,当条件为False时会判断下一个条件。当条件为True时,执行相应条件的语句块,退出条件语句,后面的条件不再判断。
- 当所有条件都为False时会执行else语句
- else语句不是必须要有的
流程图:
四、if嵌套
在if语句语句块中又包含一个或多个if语句时,称为if语句的嵌套。
内嵌if语句可以是单分支、双分支、多分支,并且可以无限嵌套。但是一定要注意if嵌套语句的逐层缩进,保持同级缩进相同。
书写示例:
if 条件表达式a:
if 条件表达式b:
语句块
内部if语句可以理解成外部if语句的语句块,当外部if条件为True时才会执行内部if语句。
五、条件语句示例
从键盘输入一个分数,打印该分数对应的级别。0~59分之间属于“不及格”;60~79分之间属于“中等”;80~89分之间属于“良好”;90~100分之间属于“优秀”。
应用到的知识点:
- input()
- print()
- 运算符
- if嵌套
- 多分支
程序流程图:
score = input('请输入成绩:')
score = int(score) # 将score从字符串转成整数
if score > 100 or score < 0:
print('无效成绩')
else:
if score < 60:
print('不及格')
elif score < 80:
print('中等')
elif score < 90:
print('良好')
else:
print('优秀')
总结
本节主要讲解了条件语句、条件语句嵌套的基本书写格式、执行流程、注意事项。最后使用一个成绩等级评定的程序做了一个综合练习。如果有疑问欢迎留言讨论。