内容正文:
《Python程序编写入门》
期末复习卷(七)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、在Python交互环境中,打印“我爱编程”的正确代码是( )
A. print("我爱编程")
B. println("我爱编程")
C. Print("我爱编程")
D. echo("我爱编程")
【答案】A
【解析】Python打印函数是print(),println是Java函数,echo是Shell命令。
2、Python中多行注释不能使用的方式是( )
A. 三个单引号''' '''
B. 三个双引号""""""
C. 连续使用#
D. ////
【答案】D
【解析】Python多行注释用三个单或双引号或连续#,//是整除运算符,不能用于注释。
3、Python中强制将字符串“999”转换为整数的函数是( )
A. int("999")
B. str("999")
C. float("999")
D. bool("999")
【答案】A
【解析】int()用于将符合条件的字符串转为整数;str()是转为字符串;float()是转为浮点型;bool()是转为布尔型。
4、PyCharm中新建Python文件的快捷键是( )
A. Ctrl+N
B. Ctrl+O
C. Ctrl+S
D. Ctrl+F
【答案】A
【解析】Ctrl+N新建文件;Ctrl+O打开文件;Ctrl+S保存;Ctrl+F查找。
5、Python中计算20除以3的余数,正确的运算符是( )
A. /
B. //
C. %
D. mod()
【答案】C
【解析】%是取余运算符,20%3=2;/是普通除法,//是整除,mod()不是Python内置运算符。
6、下列变量名中,与“Book”是同一变量的是( )
A. book
B. BOOK
C. BoOk
D. 以上都不是
【答案】D
【解析】Python变量名英文字母区分大小写,Book、book、BOOK、BoOk是不同变量。
7、赋值语句x = "Python"中,变量x的特征不包括( )
A. 标识由id(x)获取
B. 类型为字符串
C. 值为"Python"
D. 类型需显式声明
【答案】D
【解析】Python变量类型自动判断,无需显式声明。
8、代码x = 5x = 5运行后,变量x的标识会变化的是( )
A. 会
B. 不会
C. 不确定
D. 报错
【答案】D
【解析】Python中整数小值会缓存,多次赋值相同值可能复用内存地址,标识不变。
9、已知列表cj = [80,85,90,67,91,88],执行max(cj)的结果是( )
A. 67
B. 83.5
C. 91
D. [80,85,90,67,91,88]
【答案】C
【解析】max()函数用于求最大值,列表cj中最大元素为91,A是最小值,B是平均分,D是列表本身。
10、执行set1 = {1,3,3,5}后,set1的值是( )
A. {1,3,3,5}
B. {1,3,5}
C. [1,3,5]
D. (1,3,5)
【答案】B
【解析】集合具有互异性,创建后重复元素会被去除,集合用{}定义。
11、访问字典dict1 = {"语文":150,"数学":120}中 “数学”对应的分数,正确的方式是( )
A. dict1[1]
B. dict1["数学"]
C. dict1.数学
D. dict1(数学)
【答案】B
【解析】字典通过访问key来实现对相应元素的访问,key为字符串“数学”,需用方括号包裹。
12、函数sum([1,2,3,4])的运行结果是( )
A. 10
B. 4
C. 2.5
D. [1,2,3,4]
【答案】A
【解析】sum()函数用于求和,sum([1,2,3,4])结果为10。
13、向列表cj = []中添加元素80,正确的代码是( )
A. cj.add(80)
B. cj.append(80)
C. cj.insert(80)
D. cj += 80
【答案】B
【解析】列表添加元素的标准方法是append(),add()是集合的方法,insert()需指定索引,+=需接可迭代对象。
14、向字典dict1 = {"语文":150}中添加“英语:100”,正确的代码是( )
A. dict1.add("英语",100)
B. dict1["英语"] = 100
C. dict1.append("英语":100)
D. dict1.insert("英语",100)
【答案】B
【解析】字典添加元素的方式是key不存在时,直接赋值,即dict1[key] = value,add()是集合方法,append()是列表方法,insert()是列表方法。
15、执行代码age=17; if age>=18: print("成年")的输出结果是( )
A. 成年
B. 无输出
C. 报错
D. 未成年
【答案】B
【解析】判断成年的条件是age>=18,17不满足条件,因此不执行print语句,无输出。
16、多分支选择结构中,条件的顺序对执行结果( )
A. 不影响
B. 一定影响
C. 可能影响
D. 无法确定
【答案】B
【解析】多分支按顺序检查条件,若前面的条件包含后面的条件,会导致后面的条件无法执行,因此顺序一定影响结果。
17、多分支选择结构的语法格式中,else语句块( )
A. 必须放在最后
B. 可以放在最后
C. 不能放在最后
D. 随意放置
【答案】A
【解析】语法规则要求else必须是多分支的最后一个分支。
18、选择结构中,语句块的缩进可以使用( )
A. 仅空格
B. 仅制表符
C. 空格或制表符,但不能混用
D. 空格和制表符混用
【答案】C
【解析】语法允许空格或制表符,核心是同一语句块不能混用。
19、嵌套if结构中,内层if的条件判断基于( )
A. 外层if的条件为True
B. 外层if的条件为False
C. 任意条件
D. 无依赖
【答案】A
【解析】内层if仅在外层if条件为True时才会执行。
20、多分支选择结构中,省略else语句块后,若所有elif条件都为False,将( )
A. 报错
B. 执行最后一个elif语句块
C. 无输出
D. 执行默认操作
【答案】C
【解析】else是可选分支,省略后所有elif为False时,无对应语句块执行,因此无输出。
二、多选题(本大题共10小题,每小题2分,共20分)
1、print()函数的参数包括( )
A. sep
B. end
C. file
D. value
【答案】ABCD
【解析】print()函数的参数有value(输出对象)、sep(分隔符)、end(结尾符)、file(写入文件对象)等。
2、input()函数的用法包括( )
A. 输入单个数据
B. 输入多个数据
C. 直接返回整数类型
D. 可添加提示信息
【答案】ABD
【解析】input()可输入单个或多个数据,支持提示信息参数,但默认返回字符串类型。
3、下列属于不可变序列的有( )
A. 元组
B. 列表
C. 字符串
D. 集合
【答案】AC
【解析】元组是不可改变的序列,字符串也是不可变序列,列表是可变序列,集合不是序列。
4、关于集合的特性,下列说法正确的有( )
A. 元素具有确定性
B. 元素具有互异性
C. 元素具有有序性
D. 元素必须是不可变类型
【答案】ABD
【解析】集合是由一个或多个确定的元素构成、元素具有互异性、元素必须是不可变的,集合是无序的。
5、下列对字典的操作正确的有( )
A. 添加元素:dict1["政治"] = 80
B. 修改元素:dict1["语文"] = 180
C. 删除元素:del dict1["英语"]
D. 访问元素:dict1[0]
【答案】ABC
【解析】字典的添加、修改、删除操作分别对应A、B、C选项;字典通过key访问,不能用索引。
6、下列操作中需要使用数据类型转换的有( )
A. 对input()输入的数值进行加法运算
B. 将字符串“123”转换为整数
C. 输出字符串“Hello”
D. 将整数转换为浮点型进行除法运算
【答案】ABD
【解析】A需将input()的字符串转为数值,B需用eval()或int()转换,D需将整数转为浮点型;C无需转换。
7、下列属于顺序结构应用的有( )
A. 输入长方形的长和宽,计算面积
B. 输入姓名,输出“欢迎 + 姓名”
C. 输入两个数,计算它们的和
D. 根据年龄判断是否成年
【答案】ABC
【解析】A、B、C均是按顺序执行输入、计算、输出,无分支;D需要分支判断,不属于顺序结构。
8、下列关于input()函数的说法正确的有( )
A. 可带提示信息
B. 返回数据类型为字符串
C. 直接输入数值也返回字符串
D. 能直接进行算术运算
【答案】ABC
【解析】input()可带提示信息,无论输入什么都返回字符串,不能直接进行算术运算。
9、下列表达式书写正确的是( )
A. 3.14 * r * r
B. 5/9 * (f - 32)
C. 5÷9 * f
D. r ** 2 * 3.14
【答案】ABD
【解析】Python中除法用“/”,“÷”不能直接使用。
10、顺序结构的流程图包含的元素有( )
A. 开始
B. 语句框
C. 判断框
D. 结束
【答案】ABD
【解析】顺序结构流程图有“开始”、“语句框”、“结束”,判断框是分支结构的元素。
三、判断题(本大题共10小题,每小题2分,共20分)
1、print()函数中,sep参数的默认值是逗号。( )
【答案】错误。
【解析】Python规范中sep默认是空格,并非逗号。
2、执行print("a","b",sep="-")会输出“a-b”。( )
【答案】正确。
【解析】sep参数表示指定分隔符,该代码用“-”分隔,输出为“a-b”。
3、print()函数的end参数可以设置为任意字符串,改变输出结尾。( )
【答案】正确。
【解析】end参数用来设定以什么结尾,默认是换行符,可自定义为任意字符串。
4、代码x = input("请输入年龄:")中,x的数据类型是字符串。( )
【答案】正确。
【解析】input()返回字符串类型,因此x是字符串。
5、执行print("Hello", end="
")与直接print("Hello")的输出结果相同。( )
【答案】正确。
【解析】end参数默认值是换行符
,因此两种写法输出一致。
6、变量名可以以下划线开头,如“_test”。( )
【答案】正确。
【解析】变量名只能包含字母、数字和下划线,可以下划线开头。
7、查看变量类型的函数是type(变量名)。( )
【答案】正确。
【解析】查看变量的类型可以通过“type(变量名)”实现。
8、常量的命名约定是使用全大写字母。( )
【答案】正确。
【解析】一般约定使用大写字母表示常量。
9、变量名“3mao”是合法的。( )
【答案】错误。
【解析】变量名不能以数字开头,3mao以数字3开头,不合法。
10、变量赋值后,其类型不能再变化。( )
【答案】错误。
【解析】变量赋值后,其类型可以变化。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python第一个版本发布于 ______ 年。
【答案】1991
【解析】Python发展历史显示1991年Python第一个版本发布。
2、Python的类由类名称、 ______ 和类方法三部分构成。
【答案】类属性
【解析】Python的类的构成包括类名称、类属性、类方法。
3、多行注释可以用三个 ______ 或三个双引号将注释内容包裹起来。
【答案】单引号
【解析】多行注释的两种方式:三个单引号或三个双引号包裹。
4、行代码print("a","b","c",sep="|")的输出结果是 ______ 。
【答案】a|b|c
【解析】sep参数指定“|”为分隔符,三个字符串将用 | 连接。
5、常量是程序运行过程中值保持不变的量,约定用 ______ 字母表示。
【答案】大写
【解析】常量是值保持不变的量,一般约定使用大写字母表示。
6、赋值运算符是 ______ ,它的左边是变量,右边是值或表达式。
【答案】=
【解析】赋值运算符“=”的左边是一个变量,右边是一个值或表达式。
7函数sum()的作用是对序列中的元素进行 ______ 运算。
【答案】求和
【解析】sum()函数的功能是求和。
8、Python中集合的创建符号是 ______ ,元素之间用逗号分隔。
【答案】{}
【解析】集合用一对大括号{}来表示,各元素用逗号隔开。
9、 ______ 是用于存放映射关系的数据类型,通过key访问对应的值。
【答案】字典
【解析】字典用于存放具有映射关系的数据,通过访问key来实现对相应元素的访问。
10、执行print(2+3*4)的输出结果是 ______ 。
【答案】14
【解析】优先级*高于+,先算3*4=12,再算2+12=14。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python程序编写入门》
期末复习卷(七)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、在Python交互环境中,打印“我爱编程”的正确代码是( )
A. print("我爱编程")
B. println("我爱编程")
C. Print("我爱编程")
D. echo("我爱编程")
2、Python中多行注释不能使用的方式是( )
A. 三个单引号''' '''
B. 三个双引号""""""
C. 连续使用#
D. ////
3、Python中强制将字符串“999”转换为整数的函数是( )
A. int("999")
B. str("999")
C. float("999")
D. bool("999")
4、PyCharm中新建Python文件的快捷键是( )
A. Ctrl+N
B. Ctrl+O
C. Ctrl+S
D. Ctrl+F
5、Python中计算20除以3的余数,正确的运算符是( )
A. /
B. //
C. %
D. mod()
6、下列变量名中,与“Book”是同一变量的是( )
A. book
B. BOOK
C. BoOk
D. 以上都不是
7、赋值语句x = "Python"中,变量x的特征不包括( )
A. 标识由id(x)获取
B. 类型为字符串
C. 值为"Python"
D. 类型需显式声明
8、代码x = 5x = 5运行后,变量x的标识会变化的是( )
A. 会
B. 不会
C. 不确定
D. 报错
9、已知列表cj = [80,85,90,67,91,88],执行max(cj)的结果是( )
A. 67
B. 83.5
C. 91
D. [80,85,90,67,91,88]
10、执行set1 = {1,3,3,5}后,set1的值是( )
A. {1,3,3,5}
B. {1,3,5}
C. [1,3,5]
D. (1,3,5)
11、访问字典dict1 = {"语文":150,"数学":120}中 “数学”对应的分数,正确的方式是( )
A. dict1[1]
B. dict1["数学"]
C. dict1.数学
D. dict1(数学)
12、函数sum([1,2,3,4])的运行结果是( )
A. 10
B. 4
C. 2.5
D. [1,2,3,4]
13、向列表cj = []中添加元素80,正确的代码是( )
A. cj.add(80)
B. cj.append(80)
C. cj.insert(80)
D. cj += 80
14、向字典dict1 = {"语文":150}中添加“英语:100”,正确的代码是( )
A. dict1.add("英语",100)
B. dict1["英语"] = 100
C. dict1.append("英语":100)
D. dict1.insert("英语",100)
15、执行代码age=17; if age>=18: print("成年")的输出结果是( )
A. 成年
B. 无输出
C. 报错
D. 未成年
16、多分支选择结构中,条件的顺序对执行结果( )
A. 不影响
B. 一定影响
C. 可能影响
D. 无法确定
17、多分支选择结构的语法格式中,else语句块( )
A. 必须放在最后
B. 可以放在最后
C. 不能放在最后
D. 随意放置
18、选择结构中,语句块的缩进可以使用( )
A. 仅空格
B. 仅制表符
C. 空格或制表符,但不能混用
D. 空格和制表符混用
19、嵌套if结构中,内层if的条件判断基于( )
A. 外层if的条件为True
B. 外层if的条件为False
C. 任意条件
D. 无依赖
20、多分支选择结构中,省略else语句块后,若所有elif条件都为False,将( )
A. 报错
B. 执行最后一个elif语句块
C. 无输出
D. 执行默认操作
二、多选题(本大题共10小题,每小题2分,共20分)
1、print()函数的参数包括( )
A. sep
B. end
C. file
D. value
2、input()函数的用法包括( )
A. 输入单个数据
B. 输入多个数据
C. 直接返回整数类型
D. 可添加提示信息
3、下列属于不可变序列的有( )
A. 元组
B. 列表
C. 字符串
D. 集合
4、关于集合的特性,下列说法正确的有( )
A. 元素具有确定性
B. 元素具有互异性
C. 元素具有有序性
D. 元素必须是不可变类型
5、下列对字典的操作正确的有( )
A. 添加元素:dict1["政治"] = 80
B. 修改元素:dict1["语文"] = 180
C. 删除元素:del dict1["英语"]
D. 访问元素:dict1[0]
6、下列操作中需要使用数据类型转换的有( )
A. 对input()输入的数值进行加法运算
B. 将字符串“123”转换为整数
C. 输出字符串“Hello”
D. 将整数转换为浮点型进行除法运算
7、下列属于顺序结构应用的有( )
A. 输入长方形的长和宽,计算面积
B. 输入姓名,输出“欢迎 + 姓名”
C. 输入两个数,计算它们的和
D. 根据年龄判断是否成年
8、下列关于input()函数的说法正确的有( )
A. 可带提示信息
B. 返回数据类型为字符串
C. 直接输入数值也返回字符串
D. 能直接进行算术运算
9、下列表达式书写正确的是( )
A. 3.14 * r * r
B. 5/9 * (f - 32)
C. 5÷9 * f
D. r ** 2 * 3.14
10、顺序结构的流程图包含的元素有( )
A. 开始
B. 语句框
C. 判断框
D. 结束
三、判断题(本大题共10小题,每小题2分,共20分)
1、print()函数中,sep参数的默认值是逗号。( )
2、执行print("a","b",sep="-")会输出“a-b”。( )
3、print()函数的end参数可以设置为任意字符串,改变输出结尾。( )
4、代码x = input("请输入年龄:")中,x的数据类型是字符串。( )
5、执行print("Hello", end="
")与直接print("Hello")的输出结果相同。( )
6、变量名可以以下划线开头,如“_test”。( )
7、查看变量类型的函数是type(变量名)。( )
8、常量的命名约定是使用全大写字母。( )
9、变量名“3mao”是合法的。( )
10、变量赋值后,其类型不能再变化。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python第一个版本发布于 ______ 年。
2、Python的类由类名称、 ______ 和类方法三部分构成。
3、多行注释可以用三个 ______ 或三个双引号将注释内容包裹起来。
4、行代码print("a","b","c",sep="|")的输出结果是 ______ 。
5、常量是程序运行过程中值保持不变的量,约定用 ______ 字母表示。
6、赋值运算符是 ______ ,它的左边是变量,右边是值或表达式。
7函数sum()的作用是对序列中的元素进行 ______ 运算。
8、Python中集合的创建符号是 ______ ,元素之间用逗号分隔。
9、 ______ 是用于存放映射关系的数据类型,通过key访问对应的值。
10、执行print(2+3*4)的输出结果是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$