计算机二级python考试题型

Python0900

计算机二级python考试题型,第1张

计算机二级python的考试题型有单项选择题、基本编程题、简单应用题和综合应用题四个模块,分值分别为40分,18分,24分和18分,及格分数为60分,每一场考试有3套题,一般为随机分配。

1、单项选择题

(1)1~10题主要考察公共基础知识,即教材上的概念(我们那时教python时有配套的课本,考二级的时候概念题基本在这上面都能找到答案);

(2)11~40题考查python相关内容,基本上教材上教的算法都会考到,具体有列表,集合、保留字、第三方库等,题目难易都有,且同一套题不同考生的题目顺序也不一样。

2、基本编程题

该部分为填空题,考生需要根据给出的程序框架把内容补充完整,并且我们当时考试的时候是可以切换到python编码页面进行验算的,这一模块只要好好学基本上都能填对。

3、简单运用题

这一模块有两道题,其中一道为turtle(三套题都有考),以补全代码的形式出现,即在不修改系统给出的代码的情况下将代码补齐,另一道不同套卷考察的内容不同,我那时候考察的是函数

4、综合应用题

一般是文件管理,分词排序、文件读写等,相比起前面的题目会有些难度。

总结:其实python二级考试内容并不难,总体上通过率还是很高的,通过后会有合格和优秀之分,想要达到优秀会有一定难度。

又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到我的文章,你就偷着乐吧,我总结出:一般python期末考试老师们最爱考的内容,一定要好好看啊,争取做到python不挂科;还有暑假马上来了,小伙伴们可以在闲暇之际,看看小猿圈的视频,为以后找工作垫垫基础,也是很不错的。

一、选择题

1、已知x=[1,2]和y=[3,4],那么x+y等于什么(  )

      A、3            B、7            C、[1,2,3,4]          D、[4,6]

2、os.path模块的下列方法,哪个是用来判断指定路径是否存在的?(  )

    A、exists()      B、exist()        C、getsize()    D、isfile()

3、以下选项中不是 Python 对文件的写操作方法的是 ( D )

A、 writelines      B、write        C、rite 和 seek        D、writetext

4、关于算法的描述,以下选项中错误的是  ( B )

A、算法是指解题方案的准确而完整的描述

B、算法的复杂度主要包括时间复杂度和数据复杂度

C、算法具有可行性、确定性、有穷性的基本特征

D、算法的基本要素包括数据对象的运算和操作及算法的控制结构

解释:算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。

5、.关于Python的lambda函数,以下选项中描述错误的是 ( B )

A、 lambda函数将函数名作为函数结果返回

B、f = lambda x,y:x+y 执行后,f的类型为数字类型

C、lambda用于定义简单的、能够在一行内表示的函数

D、可以使用lambda函数定义列表的排序原则

6、基本的Python内置函数eval(x)的作用是 ( B )

A、 将x转换成浮点数

B、去掉字符串x最外侧引号,当作Python表达式评估返回其值

C、计算字符串x作为Python语句的值

D、 将整数x转换为十六进制字符串

二、填空题

1、 在Python中____表示空类型。(None)

2、 查看变量类型的Python内置函数是______。(type())

3、list(map(str, [1, 2, 3]))的执行结果为___________。([‘1’, ‘2’, ‘3’])

4、 Python标准库math中用来计算平方根的函数是____。(sqrt)

5、 假设有列表a = [‘name’, ‘age’, ‘sex’]和b = [‘Dong’, 38, ‘Male’],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为___________。(c = dict(zip(a, b)))

三、简答题

1、简单解释Python基于值的自动内存管理方式?

----Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。

2、异常和错误有什么区别?

----异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。

3、请用自己的算法, 按升序合并如下两个list, 并去除重复的元素:

      list1 = [2, 3, 7, 4, 9, 5, 6,18]

      list2 = [5, 6, 10, 17, 3, 2,1]

----先转换成集合自动去重,再转换成列表

      list1=[2, 3, 7, 4, 9, 5, 6,18]

      list2=[5, 6, 10, 17, 3, 2,1]

      list3=list(set(list1+list2))

4、求结果

    def num():

      return [lambda x: i*x for i in range(4)]

      print([m(2) for m in num()])

      答案:[6, 6, 6, 6]

5、如何生成一个随机数?

    import random

    def rdm(n):

    lis = []

    for i in range(n):

    n = random.randint(1,9)

    lis.append(str(n))

      s = ''.join(lis)

      return int(s)

这套题就到这里,同学们做的怎么样啊,如果是毫无压力,那估计你这个学期学的python还阔以了,如果有点难度,那就要仔细看看了,因为这套题很基础,看哪没有学明白,好好看看那一部分的内容,自己复习不进去,也可以来小猿圈看看,把自己的弱项重新听听课,准备迎接期末考试吧,希望大家考的都会,蒙的全对,加油啦!

题目:给你个小写英文字符串a和一个非负数b(0<=b<26), 将a中的每个小写字符替换成字母表中比它大b的字母。这里将字母表的z和a相连,如果超过了z就回到了a。

例如a="cagy", b=3,

则输出 :fdjb

提示: ord('a') = 97, ord('b') = 98, chr(97) = a

参考答案:

题目:给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。

回文串的定义: 记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".

参考答案:

题目:给你两个时间st和et(00:00:00<=st <= et<=23:59:59), 请你给出这两个时间间隔的秒数。

如:st="00:00:00", et="00:00:10", 则输出10.

参考答案:

方法一:切片

方法二:time模块

题目:给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串,

如t={'year':'2013','month':'9','day':'30','hour':'16','minute':'45','second':'2'}

请将其按照以下格式输出, 格式:XXXX-XX-XX XX:XX:XX。如上例应该输出: 2013-09-30 16:45:02。

参考答案:

方法一:利用datetime模块

方法二:一行

题目:给你一个整数组成的列表L,按照下列条件输出:

若L是升序排列的,则输出"UP"

若L是降序排列的,则输出"DOWN"

若L无序,则输出"WRONG"。

参考答案:

题目:一个环形的公路上有n个加油站,编号为0,1,2,...n-1,

每个加油站加油都有一个上限,保存在列表limit中,即limit[i]为第i个加油站加油的上限,

而从第i个加油站开车开到第(i+1)%n个加油站需要cost[i]升油,cost为一个列表。

现在有一辆开始时没有油的车,要从一个加油站出发绕这个公路跑一圈回到起点。

给你整数n,列表limit和列表cost,你来判断能否完成任务。

如果能够完成任务,输出起始的加油站编号,如果有多个,输出编号最小的。

如果不能完成任务,输出-1。

参考答案:

构造新的limit和cost并遍历,来源 http://www.pythontip.com/coding/report_detail/3195/

题目:给你一个整数列表L,判断L中是否存在相同的数字,

若存在,输出YES,否则输出NO。

参考答案: