内容正文:
第四章 程序设计语言
4.3运用选择结构描述问题的求解过程
1
顺序结构
2
选择结构
目
录
CONTENTS
3
循环结构
4
函数的定义与调用
1
单分支
2
双分支
目
录
CONTENTS
运用选择结构描述问题的求解过程
3
多分支
1. 单分支if语句
当程序中需要不同的条件来选择和判断程序的走向时,就需要使用选择结构。
1、单分支if语句
格式:if (条件表达式):
语句A
注意:
(1)(条件表达式)后面加冒号“:”
(2)语句遵循缩进原则
流程图:
条件表达式
语句A
N
Y
执行过程:
(1)条件表达式为真,执行语句A,再往下执行。
(2)条件表达式为假,不执行语句A,再往下执行。
1. 单分支if语句
例:写出下列程序的输出结果。
age = 12
if age < 18:
print('未成年人')
age < 18
print('未成年人')
N
Y
程序执行流程图
2. 双分支if语句
双分支if语句
格式:if (条件表达式):
语句A
else:
语句B
条件表达式
语句B
N
Y
语句A
执行过程:
(1)条件表达式为真,执行语句A,继续往下执行。
(2)条件表达式为假,执行语句B,继续往下执行
2. 单分支if语句
【例】 写出下列程序的输出结果。
a = 21
b = 10
c = 0
if a == b:
print( a)
else:
print(b )
if a != b:
print(a)
else:
print(b)
a==b?
print(b)
N
Y
print(a)
a=21
b=10
c=0
a!=b?
print(b)
N
Y
print(a)
结束
开始
运行结果
10
21
3. 多分支if语句
多分支if语句
格式:
if(条件表达式):
语句1
elif(条件表达式):
语句2
……
elif(条件表达式):
语句n
else:
语句n+1
执行过程:
(1)表达式1为真,执行语句1,否则执行表达式2。
(2)表达式2为真,执行语句2,否则执行表达式3。
以此类推。
3. 多分支if语句
【例】 写出下列程序的输出结果。
n = int(input('请输入学生分数:')) #使用input()函数,输入一个数字给n
if n >= 90: #使用if语句判断成绩等级
print('A')
elif n>=80:
print('B')
elif n>=70:
print('C')
elif n>=60:
print('D')
else:
print('E')
3. 多分支if语句
【例】 写出下列程序的输出结果。
score = float(input('请输入您的分数:'))
if score >= 60:
print('你已经及格')
if score >= 80:
print('您很优秀')
else:
print('还行,可以更好噢!')
else:
print('不及格')
if score < 30:
print('有点难办,要加油哦')
else:
print('还能抢救一下')
print("程序结束")
程序的三种基本结构
选择结构可以根据条件来控制代码的执行分支,也叫做分支结构。
python使用if语句来实现分支结构。分支结构包含单分支、双分支和多分支。
实践练习
现在你来利用学习的知识解决一下下面的问题吧!
输入年份,判断是否为闰年。
满足下列条件之一则为闰年:
1、能被4整除且不能被100整除(如2004年是闰年,而1900年不是)。
2、能被400整除(如2000年是闰年)。
结果分析
程序:
THANK
YOU !
$$