考试简介
- 考试对象:
上海市高等学校信息技术水平考试(SCITE)(官网:欢迎使用上海市高等学校信息技术水平考试(SCITE)报名系统)相对于其他信息技术考试的特点为:对本科生免费。就像对大三学生免费的普通话考试引来众多学生参考一样,SCITE也吸引了一批学生来考。然而关于这考试的信息很少,在B站上也只能找到一位UP主(计算机二级阿福课堂)的付费教程,所以并不太好备考。 - 考试科目&考试大纲:
在上海招考官网查看,例如2025年的场次安排和考试科目介绍在shmeea.edu.cn/download/20250925/1.pdf和shmeea.edu.cn/download/20250925/2.pdf。
不同学校的开考科目不同,例如我校为:
- 报名时间:每年不同,如2025年为9月26日(周五)16:00至10月10日(周五)9:00。
- 考试成绩拟于2025年12月上旬公布。
PS:上信考虽然免费,但全国计算机等级考试(NCRE)(官网:上海市教育考试院)似乎更有用。
考试经历
报名时卡了个DDL,没什么时间决定考哪科,遂随便报了个二三级Python。后来听考场的老师聊天说,大多数人(甚至报满了名额)都是来考四级人工智能的,有点后悔:可能华为之类的互联网厂商会参看这门考试的成绩?
虽然平时会用python,还是得定点复习。在B站搜到了怎么复习? | 上海市高等学校信息技术水平考试(上信考/SCITE)二三级Python备考小建议_哔哩哔哩_bilibili这位学长(大概)的视频,简介给出了历年试卷链接,里面还附有他写的答案。老实说,我备考一半靠他的卷子、一半靠Gemini,让我们说:谢谢学长!
除自行准备外,开考的学校一般会设一次模拟考,方便学生熟悉考试环境和电脑状况(一般都给spyder或idle,vscode这种能装插件的太超模了);模拟题则是去年的考试题。值得一去。
正式考试那一天,正常来说我所在的第一场从8:30考到11:00,只考两个半小时。
然而,Drama的是,我考到10点,发现电脑卡了。它卡住的触发点是我打开sample.html的行为(正则表达式那道题的素材文件),故我严重怀疑电脑卡住的根本原因是“禁用网页”的命令和“维持考试”的命令冲突了— 假如我手没那么快,用txt打开html,可能不会出现该情况。Anyway,这是机房电脑自己的问题。
好在监考老师给我延长了考试时间 (并且他们还努力地修了近一个小时的电脑,虽然没修好) ,让我能正常考完。让我们说:谢谢老师!
但老实说,我半天突击出来的考试水平不太好,更何况今年的考点和我复习的那套卷子有所不同 。希望能合格吧。(看同学们的分数了)
题型&考点总结
一、单选题(1.5’×10)
8道题能运行程序验证,2道纯概念。期望得分12分。
二、程序填空题(10’×3)(每题4个空)
考点:元组、字典、循环、递归。
字典操作:
-
cart.items()(遍历字典cart的键值对) -
sta.get(i, 0) + 1(用get(i, 0)获取sta字典中i的当前计数值,若i不存在则返回0。然后加1并存回) -
lambda x: x[1](sta.items()得到(菜名, 次数)的元组列表 。sort按次数排序 ,所以key应提取元组中索引为 1 的元素) -
item[0](item是(菜名, 次数)元组,item[0]是菜名)
比较菜。期望得分30分。
三、程序调试题(10’×3)(每题3个错)
考点:
-
缩进、
==、int()、函数变量、return语句、break语句 -
数字和字符转换
- ord(‘a’) = 97 获取单个字符的 Unicode 编码值
- chr(97) = a
ord()的逆向操作,用来获取一个整数编码对应的 Unicode 字符 - str(123) ='123’ 将几乎任何数据类型(如整数、浮点数、布尔值、列表、字典等)转换成它对应的字符串表现形式
比二还菜。期望得分30分。
四、编程题(75’)
这里的5道题指向性都很明显,需要定点复习。下面用2021年真题做例子:
1.数据分析题(17’)
TXT/CSV文件读取与数据处理
1 | |
2.运算题(18’)
第二个问会让安装包并import使用。
1 | |
3.图形绘制题(15’)
plt领域大神
1 | |
4.数据库应用题(12’)
注意:2025年考了数据的插入,语法为:
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);
1 | |
5.文本分析题(正则表达式)(13’)
1 | |
注意:
-
用
\s+匹配标签属性之间的空白- 当你确定某个地方必须有空白(哪怕只有一个)时,用
\s+。- 例如:HTML属性之间、单词之间。
- 当你不确定某个地方有没有空白(可有可无)时,用
\s*。- 例如:标签的开头和结尾、代码的缩进、一行的末尾。
- 当你确定某个地方必须有空白(哪怕只有一个)时,用
-
用
()表示一个组 -
用
[^"]+表示多个不是"的元素 -
用
d{1,2}表示1-2个数字