条件语句也称作判断语句或分支结构,能使程序在达到某个特定条件的时候执行特定的语句。
- a = 10
- if a > 1:
- print('a 大于1')
首先要注意判断语句书写格式
if 条件表达式:
语句块
python语言对语句的开头空格是敏感的,如果缩进不符合规则,那么会报缩进错误。
单分支流程图:
if语句只有当条件为True的时候才会执行指定语句,如果当条件为False时要执行一个语句就需要用到if - else语句。也就是说if - else是互斥的,非此即彼。
- a = 10
- if a > 100:
- print('a大于100')
- else:
- print('a不大于100')
书写格式:
if 条件表达式:
语句块(条件表达式为True时执行的语句)
else:
语句块(条件表达式为False时执行的语句)
流程图:
当程序有三个及以上条件时,使用多分枝结构。如下面的示例,判断用户输入的是什么运算符。
判断输入的四则运算符,至少要有四个条件,所以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:
语句块
多分支要注意以下几点:
流程图:
在if语句语句块中又包含一个或多个if语句时,称为if语句的嵌套。
内嵌if语句可以是单分支、双分支、多分支,并且可以无限嵌套。但是一定要注意if嵌套语句的逐层缩进,保持同级缩进相同。
书写示例:
if 条件表达式a:
if 条件表达式b:
语句块
内部if语句可以理解成外部if语句的语句块,当外部if条件为True时才会执行内部if语句。
从键盘输入一个分数,打印该分数对应的级别。0~59分之间属于“不及格”;60~79分之间属于“中等”;80~89分之间属于“良好”;90~100分之间属于“优秀”。
应用到的知识点:
程序流程图:
- 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('优秀')
本节主要讲解了条件语句、条件语句嵌套的基本书写格式、执行流程、注意事项。最后使用一个成绩等级评定的程序做了一个综合练习。如果有疑问欢迎留言讨论。
更多内容请参阅:https://github.com/mling17/material/blob/main/python%E5%9F%BA%E7%A1%80.ipynb