0
点赞
收藏
分享

微信扫一扫

python第一次月考及笔记

kolibreath 2022-04-27 阅读 56
python

2021 — 2022  学年 第 2 学期

课程  Python编程基础   专业  大数据技术与应用    年级   2021级   

本试卷共 5 页,满分100分;考试时间:120 分钟;考试方式:开卷

题  号

总 分

核分人

题满分

25

15

20

40

 

100

 

 

 

 

 

 

 

 

 

一、单项选择题(本大题共 25 小题,每小题 1 分,共 25 分)

在每小题列出的四个备选项中只有1个是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。

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、true             B、2_ab (数字)      C、False(关键字)        D、with(关键字)

5.下列赋值语句中错误的是?【  】

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中是⾮法的?【

 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  】(从0开始,第三个到第八个不包括第八个(中间有个空格也算))

 A、'ppy Ne'   B、'py Ne'   C、'ppy N'   

22. Python源程序执行的方式?【

D、'py New'

 A、编译执行(Java需要)  B、解析执行  C、直接执行(机器)  

D、边编译边执行

23. 若要获取两个集合A和B的并集,在Python应用该使用?【 C

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函数(add列表没有,列表用append添加)

D、元组的大小不能改变、即不能为元组添加对象,也不能删除元组中的对象

二、判断题(正确(),错误(×),本大题共 15 小题,每小题 1 分,共 15 分)

)1. 不可以在同一台计算机上安装多个Python版本

× )2. 已知x = 3,那么赋值语句x = 'abcedfg' 是无法正常执行的(可以正常执行)

)3. Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名

( √ )4. Python变量名必须以字母或下划线开头,并且区分字母大小写

)5. Python使用缩进来体现代码之间的逻辑关系

)6. Python中一切内容都可以称为对象

)7.通过type()函数可以查看变量的所属数据类型

× )8.使用int()函数可以转换整数,使用float()可以转换浮点数,使用chr可以转换字符串

× )9.使用常量{}可以定义一个空集合({}是字典,字典里面没有东西)

×)10.使用常量(1)可以定义一个元组对象(要加逗号:(1),)

)11.组合类型的set()、tuple()、list()都只能接收序列对象(集合: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 列表、元组和字符串中最后一个元素的下标为_____-1_______。

7.有列表d=[1,3,5],执行以下操作d.append(7)后,d的内容为______[1,3,5,7]______。

8.列表中多个元素之间使用______逗号______分隔开。

9.已知x = {'a':'b','c':'d'},那么表达式'a' in x 的值为_____Tuer_______。

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 小题,每小题 10 分,共 40 分)

1.随机输入三个整数,按从大到小和从小到大的顺序打印输出。

 

 

 

2.定义一个空列表,使用循环的方式加入5个字符串到列表中,并按指定格式打印:1-3-4-5-6。

 (1)

 (2)

 

3.定义一个列表,把如下内容以字典的形式保存到列表中,并使用循环计算他们的平均年龄,保留1位小数。 

name

age

sex

company

name

age

sex

company

马云

57

阿里巴巴

李彦宏

53

百度

马化腾

50

腾讯

董明珠

67

格力

张小龙

52

微信

周鸿祎

51

360

 

 

 

4.有一个列表 names=['马云','张小龙','比尔盖茨','巴菲特','奥巴马','雷军','罗永浩'], 使用相应的方法转换为姓氏开头的效果['马*','张**','比***','巴**','奥**','雷*','罗**']。

     

 

举报

相关推荐

0 条评论