内容正文:
第二单元 算法及其实现
第4节 决策的实现
1
新课导入
2
电梯在运行时有哪些决策过程?
-运行方向判断
-停靠判断
-安全检测
-载重检测
学习内容
条件表达式就是用来描述问题解决条件的程序代码样式,它是帮助计算机实现自主判断的基础。其类型有关系运算表达式与逻辑运算表达式两种,并且运算结果永远只是一个布尔值,即不是True就是False。
条件表达式
3
学习内容
主要用于比较两个值的大小,运算的结果为布尔值True或 False。
关系运算表达式
4
运算符 表达式 描述 备注
> x>y x大于y 仅限于相同类型对象的比较
< x<y x小于y
>= x>=y x大于或等于y
<= x<=y x小于或等于y
== x==y x等于y 对象的类型不受限制
!= x!=y x不等于y
实践活动
2023年1月1日起,儿童铁路购票采用新的规则,具体如图所示。这种新规条件可以用关系运算表达式来表示,以帮助程序代码实现“当用户输入儿童年龄时,就可以用它来自动判断是否符合相应的优惠条件”功能。
实践内容主要包括:
(1)运用Python的关系运算表达式来表达儿童购票的条件。
(2)将代码向同来进行展示交流。
生活问题的关系运算表达
5
实践活动
6
age < 6
6 <= age < 14
age >= 14
学习内容
对关系式或布尔值进行逻辑运算,运算结果仍为布尔值True或 False。
逻辑运算表达式
7
运算符 描述 表达式 举例
and 与 x and y 如果x=True,y=True,那么实例运算结果为True
or 或 x or y 如果x=True,y=False,那么实例运算结果为True
not 非 not x 如果x=True,那么实例运算结果为False
实践活动
国旗护卫是一项神圣而又光荣的任务。学校对参加国旗护卫队队员的要求如下,一是身高方面,男生高于1.7m,女生高于1.65m;二是政治面貌方面,必须为团员。这种筛选条件可以用逻辑运算表达式来表示,以帮助程序代码实现“当用户输入男女生条件时,就可以用它来自动判断是否符合条件”的功能。
实践内容主要包括:
(1)运用Python的逻辑运算表达式来表达国旗护卫队队员的筛选条件。
(2)将代码向同桌进行展示交流。
生活中的逻辑运算表达
8
实践活动
9
国旗护卫队队员的筛选条件
学习内容
程序的控制结构
10
- 顺序结构
- 分支结构
- 循环结构
学习内容
选择语句是用来描述条件判断并控制程序执行方向的计算机语句。由于它所编写的程序流程是按照条件选择性地执行其中某个分支,故称为分支结构程序。常见的有单分支结构程序和双分支结构程序。
分支结构
11
学习内容
只要条件为真,就执行唯一的分支流程,否则退出,这种流程结构就是单分支结构程序。生活中有许多需要用单分支结构程序来实现自主决策的问题。
单分支结构
12
学习内容
13
单分支结构的语法格式
if 条件表达式:
语句块
False
条件?
True
语句块
if:引导Python单分支结构的关键字
条件表达式:描述问题解决条件的代码,运算结果为True或False。
语句块:满足条件时执行的语句
学习内容
14
单分支结构的语法格式
学习内容
if是一个关键字,用于条件语句的编写,是分支结构程序的标志,后面紧跟着条件表达式及冒号。如果条件表达式的布尔值为True,那么就执行下方的语句块,否则就直接退出。冒号则用于表示:下方所有相同缩进的代码行,都是归属于该分支结构程序的语句块。
Python中if语句的规范性要求
15
学习内容
与单分支结构程序不同,双分支结构程序拥有两条分支流程选项。如果条件为真,就执行与之匹配的分支流程,否则执行另一条分支流程。
双分支结构
16
学习内容
双分支结构的语法格式
17
if 条件表达式:
语句块1
else:
语句块2
True False
条件?
语句块1
语句块2
学习内容
双分支结构的语法格式
18
实践活动
公交车是人们日常出行的主要交通工具之一。为方便乘客及时了解公交卡上的余额信息,需要刷卡机自动提示如下文字信息:当余额小于10元时,系统会提示“请充值!”;余额大于或等于10元时,系统会提示“谢谢!”。请基于如图所示的流程,并运用Python来解决该问题。
实践内容主要包括:
(1)要运用到if-else语句,并模拟实现公交卡消费的提示功能。
(2)编写、调试、运行相关代码并观察输出结果。
(3)将相关代码与输出结果向同桌进行展示交流。
公交卡消费提示程序的编写实践
19
实践活动
公交卡消费提示程序的编写实践
20
实践活动
公交卡消费提示程序的编写实践
21
$