首先了解python中的3个流程控制结构:顺序结构、选择结构、循环结构,如图所示:
顺序结构 | 指程序从上向下一次执行每条语句的结构,中间没有任何的判断和跳转。 |
选择结构 | 根据条件判断的结果来选择执行不同的代码 |
循环结构 | 根据条件来重复地执行某段代码或者遍历集合中元素 |
1.if控制语句
(1)使用if语句实现单分支结构
语法 | 说明 |
if 表达式: 语句块 | 1.if是Python关键词。 2.表达式是布尔类型的,其结果为True或False 3.表达式与if关键词之间要以空格分隔开。 4.表达式后面要用冒号(:)来表示满足此条件后执行的语句块。 5.语句块与if语句之间使用缩进来区分分层级关系。 |
if语句执行步骤如下: |
1.对表达式的结果进行判断。 2.如果表达式的结果为True,则执行语句块。 3.如果表达式的结果为False,则跳过语句块。 |
(2)使用if语句实现双分支结构
表达式 | 说明 |
if 表达式: 语句块1 else: 语句块2 | 当表达式为真时,执行语句1: 当表达式为假时,执行语句2: |
if-else语句的执行步骤如下: |
1.对表达式的结果进行判断。 2.如果表达式的结果为True,则执行语句块1。 3.如果表达式的结果为False,则执行语句块2。 |
示例:判断一个数是奇数还是偶数。
num=int(input('请输入一个数:'))
if num%2==0:
print('是偶数')
else:
print('是奇数')
当我输入一个数50时
运行结果:
当我输入一个数51时
注意:
1.input()语句
2.if-else语句由if和紧随其后的else组成。
3.else子句不能单独使用,他必须是if语句的一部分,与同层级最近的if配对使用。
(3)使用多分支if语句实现多分支结构
表达式 | 说明 |
if 表达式: 语句块1 elif 表达式: 语句块2 else: 语句块3 | elif语句可以有多个,else语句可以没有或者最多只能有一个。 |
多分支if语句的执行步骤: |
1.对表达式1的结果进行判断。 2.如果表达式1的结果为True,则执行语句块1;否则判断表达式2的值。 3.如果表达式1的结果为True,则执行语句块2;否则执行语句块3。 |
示例:
score=int(input('你的分数:'))
if 100>score>=95:
print('优')
elif 95>score>=60:
print('良')
elif 60>score>=40:
print('中')
elif 40>score>=0:
print('差')
else:
print('你的成绩无效')
当输入你的分数时,则会判断你的分数在那个等级。例如:输入85时
运行结果:
2.嵌套if控制语句
表达式 |
if 表达式1: if 表达式2: 语句块1 else: 语句块2 else: if 表达式3: 语句块3 else: 语句块4
|
嵌套if控制语句的执行步骤: |
1.对表达式1进行判断。 2.如果表达式1的结果为True,对表达式2进行判断。如果表达式2的结果为True则执行语句块1;否则,执行语句块2。 3.如果表达式1的结果为False,对表达式3进行判断。如果表达式3的结果为True则执行语句块3;否则,执行语句块4。 |