计算机二级python考试题型

Python011

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

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

1、单项选择题

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

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

2、基本编程题

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

3、简单运用题

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

4、综合应用题

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

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

枚举内容就是每个人犯或不犯两种状态。用int[6]就足够。

递归形式(int[] 犯案状态,int 递归层号)

{

if(递归层号==6)

{if(认定判定(犯案状态)){找到结果}

return

}

for(int i=0i<2i++)

{

犯案状态[i]=i

递归形式(犯案状态,递归层号+1)

}

}

然后是判定

bool 认定判定(int[] 状态)

{

if(状态[0]+状态[1]==0)return false/*AB至少有一个*/

if(状态[0]+状态[3]==2)return false//A、D不可能是同案犯;

if(状态[0]+状态[4]+状态[3]<2)return false//A、E、F三人中至少有2人

if(状态[1]+状态[2]!=1)return false//B、C或同时作案,或均与本案无关;

if(状态[3]==0&&状态[4]==1)return false//如D没有参与作案,E也不

return true

}