内容正文:
164 信息技术同步辅导与测评·基础模块·下册
G
第 5 单元 感受程序魅力———程序设计入门
5. 1 初识程序设计
【算法】
一、 单项选择题
1. B 2. B
二、 填空题
1. 算法 2. 有限性
三、 判断题
1. √ 2. × 3. × 4. ×
【计算机程序】
一、 单项选择题
D
二、 填空题
1. 程序 2. 指令
【程序设计语言】
一、 单项选择题
1. B 2. C 3. D
二、 判断题
1. × 2. × 3. ×
【Python 基本语法】
一、 单项选择题
1. A 2. B 3. D 4. B 5. B 6. C 7. A 8. C 9. B 10. B
二、 填空题
1. 选择结构 2. 选择结构 3. 常量 4. 函数 5.
24 6.
0 7.
5 8.
5
三、 判断题
1. √ 2. √ 3. × 4. × 5. √ 6. × 7. √ 8. × 9. √ 10. ×
5. 2 设计简单程序
【数据类型】
一、 单项选择题
1. D 2. C 3. A
二、 填空题
1.
float 2.
str 3.
True 4.
'3. 1415' 5.
2033
三、判断题
1. × 2. √ 3. √
【算术运算符、关系运算符、逻辑运算符】
一、单项选择题
1. B 2. B 3. D 4. C 5. D 6. B 7. B 8. D 9. C 10. C
二、填空题
1.
= = ! = 2.
True 3.
and 4.
False 5.
True 6.
True 7.
or
三、判断题
1. × 2. × 3. √
同步辅导参考答案 165
【选择结构、循环结构】
一、单项选择题
1. D 2. B
二、填空题
1. 选择结构 循环结构 2. 表达式 3. 选择 4. 循环
三、判断题
1. × 2. ×
【 if、while、for
语句的格式及应用】
一、单项选择题
1. A 2. B 3. A 4. D 5. B 6. C 7. D 8. C 9. C 10. B 11. D 12. A
二、填空题
1.
-6 2.
if 3.
elif 4.
continue 5.
while for 6. 初值 1 7.
import
三、判断题
1. √ 2. √ 3. √ 4. √ 5. × 6. × 7. √ 8. √ 9. ×
【函数的概念及其应用方法】
一、填空题
1. 函数名 参数 2.
def 3.
import 4.
. py
二、判断题
1. × 2. ×
5. 3 运用典型算法
【列表及列表元素的操作】
一、单项选择题
1. A 2. A 3. C 4. D 5. B 6. B
二、填空题
1. 列表 2. 追加 3. 插入 4.
pop()
三、 判断题
1. × 2. √ 3. × 4. √ 5. ×
【排序、 查找算法】
一、 单项选择题
1. D 2. A 3. A 4. C 5. D 6. B 7. A
二、 填空题
1. 插入 2. 顺序 3. 插入 4. 顺序 5. 二分 6.
4 7.
2
三、 判断题
1. × 2. × 3. × 4. × 5. ×
【Python
标准库】
一、 单项选择题
C
二、 填空题
1.
import 2. 顺序查找
三、 判断题
1. √ 2. √
49
5.
2∗∗3∗3 的结果是 。
6.
15%3 的结果是 。
7.
15 / / 3 的结果是 。
8.
15 / 3 的结果是 。
三、 判断题
1. 变量命名要避开 Python 关键字或函数名。 ( )
2. 先有汇编语言, 后来才有高级语言。 ( )
3. 纯字母组成的变量名一定是合法的。 ( )
4. 汇编语言优于机器语言, 它具有灵活、 执行速度快等特点, 所以很适合用户编程。 ( )
5.
C / C++、 Java、 Python 都是高级语言。 ( )
6. 乘除运算的优先级是最高的。 ( )
7. 注释便于对程序的阅读和理解, 所以在程序代码中应该添加必要的注释。 ( )
8.
Python 代码 a = = 10, 表示将数字 10 赋给变量 a。 ( )
9. 一个算法可以有多个输入项。 ( )
10.
Python 变量命名能以数字开头。 ( )
5. 2 设计简单程序
◆
理解 Python 基本数据类型;
◆
理解 Python 算术运算符、 关系运算符、 逻辑运算符;
◆
理解选择结构、 循环结构程序;
◆
了解 if、 while、 for 语句的格式及应用, 能应用流程控制语句设计简单程序;
◆
了解函数的概念及其应用方法;
◆
能根据有一定复杂性的问题设计算法, 运用合适的结构解决实际问题, 设计正确的算法并且调试
运行。
◎
信息意识素养
在各个任务实践环节, 通过算法分析及程序编写设计过程的逻辑思维训练, 培养学生的信息意识。
◎
计算思维素养
在各个任务实践环节, 通过算法分析及程序编写设计过程的逻辑思维训练, 培养学生的计算思维。
◎
数字化学习与创新素养
在各个任务实践环节, 通过算法分析及程序编写设计过程的逻辑思维训练, 培养学生的数字化学
习与创新能力。
◎
信息社会责任素养
在各个任务实践环节, 通过算法分析及程序编写设计过程的逻辑思维训练, 培养学生的信息社会
责任意识。
50
1. 选择结构
(1) 数据类型。
Python 有 6 种标准数据类型: 数字、 字符串、 元组、 列表、 集合和字典。
(2) 关系运算符 (见表 5-3)。
表 5-3 常用的关系运算符
关系运算符 逻辑表达式示例 描述 值
> 1>2 1 大于 2 False
< 1<2 1 小于 2 True
= = 1 = = 2 1 等于 2 False
> = 1> = 2 1 大于等于 2 False
< = 1< = 2 1 小于等于 2 True
! = 1! = 2 1 不等于 2 True
in 'e'
in
'hello' 字符串'e' 包含在字符串'hello' 中 True
(3) 逻辑运算符。
逻辑运算符是对逻辑表达式进行运算, 包括 not、 and、 or, 其结果是 True 或 False, 见表 5-4。
表 5-4 复合逻辑分析表
A 和 B 均为 True A 为 True, B 为 False A 为 False, B 为 True A 和 B 均为 False
A
and
B True False False False
A
or
B True True True False
not
A False False True True
(4) 选择语句。
①if 语句。 if 语句用于单分支, 基本语法如下。
if <条件表达式>:
<语句组>
51
②if-else 语句。 if-else 语句用于双重分支, 基本语法如下。
if <条件表达式>:
<语句组 1>
else:
<语句组 2>
③elif 语句。 elif 语句用于多重分支, 基本语法如下。
if <条件表达式 1>:
<语句组 1>
elif <条件表达式 2>:
<语句组 2>
…
elif <条件表达式 n>:
<语句组 n>
else:
<语句组 n+1>
④条件表达式。 Python 提供类似 if-else 语句的条件表达式, 基本语法如下。
<表达式 1>
if
<条件表达式>
else
<表达式 2>
2. 循环结构
循环结构是指程序在执行过程中, 某一段代码被重复执行若干次, 被重复执行的代码称为循环体,
循环体能否继续重复执行, 取决于循环的终止条件。
Python 的循环结构有两种语句: while 和 for。
(1) while 语句。
while 语句常用于事先不知道循环次数的循环, 基本语法如下。
while <条件表达式>:
<语句组>
提示: ①赋值运算符 “+ =” 是一种简写, 常用于变量自身的变化, 例如 “a+ = b” 等价于 “a = a+
b”, 算术运算符都有对应的赋值运算符, 如 a- = b 等。
②while 语句只能写一个布尔型的条件表达式, 只要循环条件满足, 循环体就会一直执行。
(2) for 语句。
for 语句常用于已知循环次数的循环, 基本语法如下。
for <迭代变量>in<序列>:
<语句组>
提示: ①range()函数用于创建一个整数序列, 通常用于 for 循环, 语法为 “ range(初值,终值[,步
长])”, 计数从初值开始, 到终值 (不包括终值) 结束, 步长省略时默认为 1。
②for 循环执行时, 迭代变量依次从序列中迭代取出相应的元素。
(3) 跳转语句。
跳转语句可以改变程序的执行顺序, 如 break 和 continue 语句。 break 语句的作用是强制退出循环体,
不再执行循环体内的语句; 而 continue 语句的作用是结束本次循环, 跳过循环体中尚未执行的语句, 接着
52
进行循环条件的判断, 以决定是否继续执行循环。
提示: Python 中的内置 random 模块用于生成随机数, 其中 randint()函数生成一个整数。 编写程序
时, 如果要使用内置模块中的函数, 要先导入所需的模块, 导入模块应写在程序的开始位置, 基本格
式如下。
import<模块名>
3. 函数
(1) 函数的概念。
函数是指一段封装在一起的可实现某一特定功能的程序块, 具有函数名、 参数和返回值。
(2) 自定义函数。
在前面的学习过程中使用到了 Python 的一些函数, 如 print( )、 float( )、 input( )等, 这些函数都是
Python 默认提供的, 称为内置函数。 用户也可以自定义函数, Python 自定义函数的语法如下。
def <函数名>([参数列表]):
<函数体>
return[返回值] /[None]
提示: ①函数名必须符合标识符的命名规范;
②函数可以无参数, 如果有多个参数, 则参数列表之间用 “,” 分隔;
③函数如果无返回数据, 则函数体中可以 return
None 或省略 return 语句。
(3) 自定义函数的调用。
自定义函数的调用比较简单, 类似调用内置函数。
例 1 下列不属于 Python 的数据类型关键字的是 ( )。
A. int B. float C. str D. double
答案: D
解析: 本题考查学生对 Python 常见数据类型的掌握情况。 我们知道, int 是整数类型数字, float 是浮
点类型数字, str 是字符串。
例 2 n = " True" , 此时 n 的类型是 ( )。
A. 布尔值 B. 字符串 C. 浮点数 D. 整数
答案: B
解析: 本题考查学生对 Python 常见数据类型的掌握情况。 我们知道, 字符串数据类型在书写时需要
给字符串前后添加单引号、 双引号或三引号。
例 3 函数 str(123)的运行结果是 ( )。
A. 123 B.
'123' C. 1,2,3 D. 1:2:3
答案: B
解析: 不同的数据类型之间存在差异, 不能进行相互运算。 因此, 必要的时候, 需要对数据类型进
行转化。 在 Python 中, 内置函数 str( )、 int( )、 float( )可以分别将数据转化成字符串型、 整数型和浮点
型。 因此, str(123)的运行结果是'123' 。
例 4 n = [20,10,50,30], 此时 n 的类型是 ( )。
A. 列表 B. 整数 C. 字符串 D. 布尔值
答案: A
53
解析: 在组合数据类型中, 列表用方括号[]创建, 其中的元素有序存放, 索引号从 0 开始, 且可以
修改、 增添、 删除元素。 如[1,1,2], [ 'boy' ,'girl' ]等。
例 5 以下算术运算符优先级最高的是 ( )。
A. + B. % C. ∗∗ D. /
答案: C
解析: 在 Python 中, 常见的算术运算符有“ +” “ -” “∗” “ / ” “ / / ” “%” “∗∗”, 其中优先级最高的是
“∗∗”(指数幂), “∗”(乘)、 “ / ”(除)、 “ / / ”(取整除)、 “%”(取余) 次之, “+”(加)、 “-”(减) 最低。
例 6 如果 a 和 b 都为 True, 表达式 a
and
b 的值是 。
答案: True
解析: 在 Python 中, 逻辑运算符为 “and”(并且)、 “or”(或)、 “not”(非)。 表达式的值不仅取决于表
达式中各个条件的真假, 还取决于连接这些条件的逻辑运算符是什么, 见表 5-4。 因此, a
and
b 的值为 True。
例 7 在 Python 中, 对关系运算符 “ = = ” 描述正确的是 ( )。
A. 大于 B. 小于 C. 等于 D. 大于等于
答案: C
解析: 本题考查学生对关系运算符的掌握情况。 在 Python 中, 关系运算符有 “>”(大于)、 “<”(小于)、
“ = =”(等于)、 “>=”(大于等于)、 “<=”(小于等于)、 “!=”(不等于)、 “in”(表示字符串的包含关系)。
例 8 下列运算判断为 False 的是 ( )。
A. 2+1> = 3 B. 10. 0 = = 10 C. 3! = '3' D. 20>10
and
20>30
答案: D
解析: 根据复合逻辑分析表, 2+1> = 3 值为 True, 10. 0 = = 10 值为 True, 3!= '3' 值为 True, 20>10 值
为 True, 而 20>30 值为 False, 所以表达式 20>10
and
20>30 值为 False。
例 9 3∗3∗∗3 的结果是 。
答案: 81
解析: 本题主要考查学生对算术运算符的优先级和符号含义等知识的掌握情况。 此题中共出现了两
个算术运算符 “∗”(乘)和 “∗∗”(指数幂), 其中 “∗∗”的优先级高于 “∗”, 所以答案是 81。
例 10 快递公司根据不同的重量、 距离计算费用, 它的程序结构是 ( )。
A. 顺序结构 B. 循环结构 C. 选择结构 D. 星形结构
答案: C
解析: 本题主要考查学生对程序的三种基本结构特点的掌握情况。 选择结构是根据给定的条件选择
执行的程序结构, 快递公司根据货物的重量、 距离计算费用, 正是选择结构的特点。
例 11 结构是按语句顺序执行程序, 是最简单的程序结构。
答案: 顺序
解析: 本题主要考查学生对程序的三种基本结构特点的掌握情况。 我们知道, 顺序结构是按照语句
顺序执行程序, 是最简单的程序结构。
例 12 下列 while 循环语句写法正确的是 ( )。
A. while
a<10 B. while
a<10: C. while
a<10; D. while (a<10)
答案: B
解析: 本题主要考查学生对 while 语句的掌握情况。 while 常用于事先不知道循环次数的循环, 基本语
法如下。
while <条件表达式>:
<语句组>