计算机二级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
}