内容正文:
3.2.2 顺序结构程序实现
3.2.3 分支结构程序实现
第三章 算法的程序实现
学习目标:
理解顺序、分支结构的执行流程。
掌握分支结构的三种 if 语句格式。
能编写简单程序解决实际问题。
课堂导入
算法基本是由顺序结构、分支结构、循环结构这三种基本结构组合而成。
大程序采用“自上而下,逐步细化”的方法,把大任务拆分成若干个小任务组成,每一个小任务再分解为若干个子任务,逐级分解,直至三种基本结构。
顺序结构的程序实现
顺序结构
按照算法中语句的排列顺序自上而下依次执行。
例如:将两个整型变量a、b的值互换的算法。
#如何将其编程实现?
顺序结构
按照算法中语句的排列顺序自上而下依次执行。
例如:将两个整型变量a、b的值互换的算法。
顺序结构的程序实现
a=int(input("请输入整数a的值:"))
b=int(input("请输入整数b的值:"))
c=a #将a赋值给c,c为中转站
a=b #将b赋值给a
b=c #将c赋值给b
print("a=",a)
print("b=",b)
“#”后面的内容为注释,在程序运行时不执行。主要用于对代码的解释说明,便于程序的理解和维护。
分支结构的程序实现
分 支 结 构
分支结构也称为选择结构,是一种根据给定的条件进行判断的结构,常见的有单分支结构、双分支结构、多分支结构。如图所示,分支结构必定包括至少一个菱形判断框,若满足条件则执行处理框A,若不满足条件则执行处理框B。
条件?
A
B
否
是
分支结构——单分支与双分支
if :
语句组A
else :
语句组B
单分支书写格式:
if
语句组
:
缩进
缩进
缩进
冒号:和代码缩进一起,区分代码层次
缩进:使用4个空格或者1个Tab键
if--else对齐
双分支书写格式:
条件
条件
分支语句——单分支
例1:用分支程序来判断成绩是否合格。当学生成绩s>=60,输出“该学生成绩合格”
条件?
A
是
程序编写:
s = float(input("请输入学生成绩:"))
if s>=60:
print("该学生成绩合格")
分支结构——单分支与双分支
if :
语句组A
else :
语句组B
单分支书写格式:
if
语句组
:
缩进
缩进
缩进
冒号:和代码缩进一起,区分代码层次
缩进:使用4个空格或者1个Tab键
if--else对齐
双分支书写格式:
条件
条件
分支语句——双分支
例2:用分支程序来判断成绩是否合格。当学生成绩s>=60,输出“该学生成绩合格!”否则输出“该学生成绩不合格!”
程序编写:
s = float(input("请输入学生成绩:"))
if s>=60:
print("该学生成绩合格!")
else:
print("该学生成绩不合格!")
条件?
A
B
否
是
用分支程序来判断飞船是否能够升空。当飞船速度v>=7.91,输出“飞船成功飞行!”;否则输出“飞船不能升空!”。
练一练
v =
:
print("飞船成功飞行!")
else:
print("飞船不能升空!")
float(input(“请输入飞船速度(千米/秒)”))
if v>=7.91
分支结构——多分支
开始
条件表达式1
语句块1
条件表达式3
语句块3
条件表达式2
语句块2
......
语句块4
Y
Y
Y
Y
N
N
N
N
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
…
else:
语句块n
使用if……elif……else语句时,表达式可以是一个单纯的布尔型或变量,也可以是比较表达式或逻辑表达式。
如果表达式为真,则执行语句;如果表达式为假,则跳过该语句,进行下一下elif的判断,只有在所有表达式都为假的情景下,才会执行else中的语句。
分支语句——多分支
例:使用多分支判断学生成绩等级,输入一个学生的考试分数,根据分数判断并输出对应的等级:
成绩 等级
85以上 优秀
70~85(含70) 良好
60~70(含60) 及格
60以下 不及格
程序编写:
s = float(input("请输入学生成绩:"))
if s>=85:
print("该学生成绩等级为优秀!")
elif s>=70:
print("该学生成绩等级为良好!")
elif s>=60:
print("该学生成绩等级为及格!")
else:
print("该学生成绩等级为不及格!")
课堂小结
类型 执行特点 适用场景
单分支 if 条件成立执行,不成立跳过 只有一种情况需要处理
双分支 if-else 二选一,必执行一个 两种对立情况
多分支 if-elif-else 从上往下判断,只执行一个 多种情况、区间判断
THANK YOU
Lavf57.83.100
$