Python检测
月考试卷
2021 — 2022 学年 第 2 学期
课程 Python编程基础 专业 大数据技术与应用 年级 2021级
本试卷共 5 页,满分100分;考试时间:120 分钟;考试方式:开卷
1. 下列说法错误的是? 【 d 】
A、Python是免费的开源软件 B、Python是面向对象的程序设计语言
C、Python具有跨平台特性 D、与C类似,Python中的变量必须先定义后使用
2. Python用于定义代码块的符号是? 【 b 】
A、# B、空格 C、\ D、{}
3.下列说法错误的是? 【 c】
A、使用续行符号可以将一条语句书写为多行
B、使用语句分割符号可以将多条语句写在一行
C、以“#”开头的一句话可以写在多个行中
D、圆括号中的表达式可以分行书写
4. 下列选项中可作为变量名的是?【 a 】
A、true B、2_ab C、False D、with
5.下列赋值语句中错误的是?【 a 】
A.x,y=10 B、x,y=1,2 C、(x,y)=1,2 D、[x,y]='ab'
6.表达式 2+6/3+True 的计算结果的数据类型为?【 a 】
A、int B、bool C、float D、decimal
7.下列选项中不是集合的是?【 a 】
A、{} B、{1} C、{1, 'abc' } D、{1,(2,3)}
8. 下列选项中,存在语法错误的是?【 d 】
A、x={1:'a',2:'b'} B、x={'a':1,'b':2}
C、x={(1,2):'a',(3,4):'b'} D、x= {[1,2]:'a',[2,3]:'b'}
9. 下列类型的对象属于可变序列的是?【 b 】
A、字符串 B、列表 C、集合 D、元组
10.在表达式a+b中,变量a和b的类型不能是下列选项中的?【 c 】
A、字符串 B、列表 C、集合 D、元组
11.下列哪个语句在Python中是⾮法的?【b 】
A、x = y = z = 1 B、x = (y = z + 1)
C、x, y = y, x D、x += y
12. 关于Python内存管理,下列说法错误的是?【 c 】
A、变量不必事先声明 B、变量无须先创建和赋值而直接使用
C、变量必须指定类型 D、可以使用del释放资源
13. Python不支持的数据类型是?【 a 】
A、char B、int C、float D、list
14. 关于字符串下列说法错误的是?【 c 】
A、字符应该视为长度为1的字符串 B、在三引号字符串中可以包含换⾏回车等特殊
C、字符串以\n标志结束 D、既可以⽤单引号,也可以⽤双引号创建字符串
15. 以下不能创建一个字典的语句是?【 c 】
A、dict1 = {} B、dict2 = { 3 : 5 }
C、dict3 = {[1,2,3]: "uestc"} D、dict4 = {(1,2,3): "uestc"}
16. "ab"+"c"*2 结果是?【 c 】
A、abc2 B、abcabc C、abcc D、ababcc
17. 下面对count(),index(),find()方法描述错误的是?【 c 】
A、count用于统计字符串中某个字符出现的次数
B、find用于检测字符串中是否包含子字符串str,如果包含返回索引值,否则返回-1
C、index用于检测元组中是否包含指定元素item,如果包含返回索引值,否则返回-1
D、以上都错误
18. 以下关于Python列表的描述中,错误的是?【 a 】
A、列表的长度和内容都可以改变,但元素类型必须相同
B、可以对列表进行成员关系操作、长度计算和分片
C、列表可以同时使用正向递增序号和反向递减序号进行索引
D、可以使用比较操作符(如>)
19. 在Python中字符串的表达式是?【 d 】
A、采用单引号包裹 B、采用双引号包裹
C、采用三重单引号包裹 D、ABC都是
20. 下列选项中属于元组的是?【 a 】
A、(21,32,43,45) B、'Hello' C、[21,32,43,45] D、21
21. 设s="Happy New Year",则s[3:8]的值为?【 b】
A、'ppy Ne' B、'py Ne' C、'ppy N' D、'py New'
22. Python源程序执行的方式?【 b 】
A、编译执行 B、解析执行 C、直接执行 D、边编译边执行
23. 若要获取两个集合A和B的并集,在Python应用该使用?【 c 】
A、B B、A + B C、A | B D、A & B
24.下面对strip(),replace(),split()方法描述错误的是?【 a 】
A、strip用于去除字符串中所有的空格
B、replace用于替换字符串中指定的所有子字符串
C、split用于根据指定分隔符进行分割,返回包含分割结果的列表
D、以上都正确
25.下面对组合类型的描述错误的是?【 c 】
A、集合、列表、元组和字典都有len、sum、count、max和min函数
B、集合是一个不可改变、无序、不重复的数据容器
C、集合和列表都有add、remove、pop和clear函数
D、元组的大小不能改变、即不能为元组添加对象,也不能删除元组中的对象
二、判断题(正确(√),错误(×),本大题共15小题,每小题1分,共 15分)
( x)1. 不可以在同一台计算机上安装多个Python版本
( √ )2. 已知x = 3,那么赋值语句x = 'abcedfg' 是无法正常执行的
( √ )3. Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名
( √ )4. Python变量名必须以字母或下划线开头,并且区分字母大小写
( √)5. Python使用缩进来体现代码之间的逻辑关系
( √ )6. Python中一切内容都可以称为对象
( √ )7.通过type()函数可以查看变量的所属数据类型
( × )8.使用int()函数可以转换整数,使用float()可以转换浮点数,使用chr可以转换字符串
( x)9.使用常量{}可以定义一个空集合
( × )10.使用常量(1)可以定义一个元组对象
(√ )11.组合类型的set()、tuple()、list()都只能接收序列对象
( √)12.可以使用insert()添加一个新的元素到列表的尾部
( √)13. 转义字符'\n'的含义是回车换行
( × )14. Python使用中表示缩进只能使用Tab键,不能使用空格
( × )15. Python代码的注释只有一种方式,那就是使用#符号
三、填空题(本大题共20小题,每小题1分,共 20分)
1.列表、元组、字符串是Python 的______有序______(有序/无序)序列。
2.查看变量类型的Python 内置函数是_type()_________。
3. Python运算符中用来计算整商的是____//_______。
4.表达式[1, 2, 3]*3 的执行结果为__[1,2,3,1,2,3,1,2,3]__________。
5.已知x = 3,那么执行语句x *= 6 之后,x 的值为______18______。
6.任意长度的Python 列表、元组和字符串中最后一个元素的下标为____len(变量名)-1________。
7.有列表d=[1,3,5],执行以下操作d.append(7)后,d的内容为____[1,3,5,7]________。
8.列表中多个元素之间使用_______逗号_____分隔开。
9.已知x = {'a':'b','c':'d'},那么表达式'a' in x 的值为_____Ture_______。
10.表达式'a' + 'b' 的值为______'ab'____。
11.表达式'Hello world!'[-4] 的值为______r______。
12.表达式eval('3+5') 的值为_______8_____。
13.在Python中常用的输入输出语句分别是______input______和______print______。
14.表达式{1, 2, 3} | {2, 3, 4} 的值为_______{1,2,3,4}____。
15.语句x, y, z = [1, 2, 3] 执行后,变量y 的值为_____2_______。
16.表达式3 not in [1, 2, 3]的值为_____False_______。
17.表达式[1, 2, 3] + [3, 4, 5] 的执行结果为_____[1,2,3,3,4,5]_______。
18.字符串中去除字符串前后空格的函数是____strip()______。
19.列表中根据索引删除指定元素的函数是______pop()______。
四、编程题(本大题共4小题,每小题5分,共 40分)
1.随机输入三个整数,按从大到小和从小到大的顺序打印输出。
2. 定义一个空列表,使用循环的方式加入5个字符串到列表中,并按指定格式打印:1-3-4-5-6。
3. 定义一个列表,把如下内容以字典的形式保存到列表中,并使用循环计算他们的平均年龄,保留1位小数。
| name | age | sex | company | name | age | sex | company |
| 马云 | 57 | 男 | 阿里巴巴 | 李彦宏 | 53 | 男 | 百度 |
| 马化腾 | 50 | 男 | 腾讯 | 董明珠 | 67 | 女 | 格力 |
| 张小龙 | 52 | 男 | 微信 | 周鸿祎 | 51 | 男 | 360 |
4. 有一个列表names=['马云','张小龙','比尔盖茨','巴菲特','奥巴马','雷军','罗永浩'],使用相应的方法转换为姓氏开头的效果['马*','张**','比***','巴**','奥**','雷*','罗**']。
Python编程基础月考答题卡
一、单项选择题(本大题共25小题,每小题1分,共 25分)
| 题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 12 | 20 | 21 | 22 | 23 | 24 | 25 |
| 答案 | d | a | d | b | a | a | d | b | b | a | b | b | a | c | c | c | b | a | d | a | b | b | c | a | c |
二、判断题(正确(√),错误(×),本大题共15小题,每小题1分,共 15分)
| 题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 答案 | √ | √ | √ | √ | √ | √ | √ | × | √ | × | × | × | × | × | × |
- 填空题(本大题共20小题,每小题1分,共 20分)
1. _____有序_____ 2. _____type()_____ 3. _//_________ 4. [1,2,3,1,2,3,1,2,3]__________
5. ____18______ 6. _len(变量名)-1_____ 7. _[1,3,5,7]_____ 8. __逗号________
9. ____Ture______ 10. ____a,b______ 11. ___r_______ 12. ____8______
13. ____input______、_____print_______ 14. _____{1,2,3,4}______ 15.____2______
16. _______False___ 17. ___{1,2,3,3,4,5}_______ 18. _____strip()_______ 19. __pop()________
四、编程题(本大题共4小题,每小题5分,共 40分)
1.

2. 
3.
4.
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
