# 考成什么样能转？

好吧，虽然上面无论是考试范围还是考试难度都已经说得很明白了，但为了尽可能详尽而写的大篇幅叙述可能令人有些摸不着头脑，还是不能产生一个“考成什么样能转”的清晰印象。那么新增的这一节就简单粗暴地回答一下这个问题。

首先强调，下面描述的都是往年情况，不排除读者考试的时候因为太卷而分数线大幅提高的可能。

首先，编程题一定要能够全部做出来，而且用例能通过是最基本的。因为一道编程题十分，只要有一道题做不出来，那么就最高也就只有 90 分了，而 90 分已经是边缘分数了，除非其他题目一题不错，否则基本就与通过无缘了。

通常来说，八道编程题中五至六道编程题都是那种只要题目没看漏，能把代码写出来通过示例用例就能得全分的。正如上面所说，学校给的测试用例很摆烂，压根没几个，数据量也很小。

另外两三道难一些编程题，则通常会**考察一定的算法甚至数据结构知识**，有些难题甚至会**有运行时间限制**，但基本都能用暴力做，只不过通常得不到满分。但请放心，这样的题目没有几道。不过想要稳一些而不是指望擦线而过，是推荐掌握一定的算法知识的，具体掌握到什么地步，看你想要稳到什么程度。通常这类题目都是 leetcode 上改编的中等题，一般是偏简单的那种。

编程题也不考类、文件读写这些东西，需要用到的语法比选择题还简单得多，几乎不涉及任何 Python 独有的东西。换句话说，你要是能用其他语言写出编程题考的东西，那用 Python 也一样，只要你学过两小时 Python 语法。

那可能有人要开始担心选择题了。“我 Python 没怎么学只会最基本的语法怎么办？”请放心，考的还真就是最基本的语法，不需要你对 Python 独有的特性有任何深入了解。而且选择题不会考任何和标准库有关的东西，一道也没有，顶多编程题让你用点像 math.sin()这种简单的函数。具体考哪些，上面已经说得很清楚了，不再赘述。

选择题的任何知识点都不会超过 Python 普及课的选择题范围，只要做熟了不会有问题。而且选择题半分一道，错个几道一点问题也没有。如果你加过计科院转专业群，把群文件里的选择题刷一遍（不包括涉及标准库的那些）足矣，考试范围甚至不如这些练习中的选择题。

总而言之，不用过度焦虑，扎扎实实学好基础就行。真是太焦虑了就去刷题，反正也刷不完。
