2026年海淀区中小学生科学素质竞赛 · 系统介绍与备考指南
2026年海淀区中小学生科学素质竞赛 · 系统介绍与备考指南
先说最紧急的事:报名窗口为 2026年10月8日—10月15日(今天已10月9日),每校限报3个名额、仅以学校为单位报名。若孩子有参赛意向,请立即联系学校信息/科技老师,通过"海淀区中小学资源平台"报名,切勿错过窗口。
一、赛事系统介绍(据官方通知全文)
赛事性质:2026年首届海淀区中小学生科学素质竞赛,由海淀区教委于10月下旬举办,是海淀区为市级"北京市中小学生科学素质大赛"组织的区级选拔赛。
| 项目 | 官方规定 |
|---|---|
| 主办单位 | 海淀区教育委员会 |
| 承办单位 | 海淀区青少年活动管理中心 |
| 协办单位 | 首都师范大学附属中学第一小学 |
| 发文时间 | 2026年9月28日 |
| 比赛时间 | 10月中下旬(具体时间以领队群通知为准) |
| 赛项 | 数智素养项目(线下Python编程) |
| 组别 | 小学组(4—6年级)、初中组、高中组;个人参赛,可配1名指导教师,不允许跨学段 |
| 报名方式 | 仅以学校为单位,学校竞赛负责人通过海淀区中小学资源平台报名 |
| 报名名额 | 每校限报3个名额 |
| 报名时限 | 2026年10月8日—10月15日 |
| 领队会 | 2026年10月19日(周一)14:00线上召开,解读方案、答疑 |
| 咨询电话 | 鲍老师、樊老师 / (工作日9:00—17:00) |
赛事定位:数智素养项目是北京市科学素质大赛现场赛的四个方向之一(数智素养、技术素养、工程素养、知识问答)。海淀区通过区级竞赛选拔优胜选手,参加2026年北京市科学素质大赛数智素养项目。
竞赛形式与评分:线下上机,在限定时间内现场完成任务书中若干道数智素养编程任务;客观评分,依据①完成程度、②模型效果、③代码规范性综合评定。
硬性环境规则(务必提前适应):
- 参赛选手自带笔记本电脑,比赛前须装好运行环境:Python 3.8 + Python IDLE编辑器(禁止使用PyCharm、VS Code、Spyder、Atom等)
- 允许的第三方库:Numpy、Matplotlib、Seaborn、Pandas、Scipy、Sympy、Jieba、Wordcloud、Psutil、Pillow、Pygame、Easygui、Pathlib、Scikit-learn、XGBoost、GridSearchCV、Shap、Transformers、TensorFlow、PyTorch、NLTK、SpaCy(小学组实际高频用到的是turtle、Pandas、Numpy、Matplotlib、Seaborn、Pathlib)
- 全程禁止联网,现场不提供网络和电源(可用充电宝);禁带U盘、计算器、对讲机;自带黑色签字笔、铅笔、橡皮
二、小学组(4—6年级)考核内容详解
官方明确小学组竞赛范围:turtle图形绘制、数据读取与预处理、特征选择、数据可视化四个模块(初中组在此基础上增加机器学习模型构建与评估、新数据预测;高中组再增加深度学习网络设计)。
<html style="margin:0;padding:0;">
<title>2026海淀区中小学生科学素质竞赛·小学组考纲构成</title>
<div style="width:100%;box-sizing:border-box;font-family:'PingFang SC','Microsoft YaHei',sans-serif;background:#f4f8fb;padding:20px;border-radius:12px;">
<div style="font-size:18px;font-weight:700;color:#0f4c81;margin-bottom:4px;">小学组(4—6年级)数智素养竞赛 · 官方考纲构成</div>
<div style="font-size:13px;color:#5a6b7b;margin-bottom:16px;">四大模块 · 现场上机完成任务书编程任务 · 客观评分(完成程度+模型效果+代码规范性)</div>
<div style="display:flex;flex-wrap:wrap;gap:10px;">
<div style="flex:1 1 210px;min-width:210px;background:#fff;border:1px solid #d6e4f0;border-top:4px solid #2e86c1;border-radius:8px;padding:12px;">
<div style="font-size:15px;font-weight:700;color:#2e86c1;margin-bottom:6px;">① turtle图形绘制</div>
<div style="font-size:14px;color:#1f2d3d;line-height:1.7;">· forward/backward、left/right 移动转向<br>· 多边形、圆与弧(circle)<br>· color/begin_fill 颜色与填充<br>· goto/setpos 坐标定位<br>· 综合图形创作与图形推理</div>
</div>
<div style="flex:1 1 210px;min-width:210px;background:#fff;border:1px solid #d6e4f0;border-top:4px solid #17a2b8;border-radius:8px;padding:12px;">
<div style="font-size:15px;font-weight:700;color:#17a2b8;margin-bottom:6px;">② 数据读取与预处理</div>
<div style="font-size:14px;color:#1f2d3d;line-height:1.7;">· CSV/文本文件读取(open/csv/pandas)<br>· 缺失值处理(dropna/fillna)<br>· 数据类型转换(astype)<br>· 数据清洗、去重、简单统计</div>
</div>
<div style="flex:1 1 210px;min-width:210px;background:#fff;border:1px solid #d6e4f0;border-top:4px solid #e07b39;border-radius:8px;padding:12px;">
<div style="font-size:15px;font-weight:700;color:#e07b39;margin-bottom:6px;">③ 特征选择</div>
<div style="font-size:14px;color:#1f2d3d;line-height:1.7;">· 认识特征与标签<br>· DataFrame列筛选与取子集<br>· 文本/类别特征数值化编码<br>· 特征相关性与重要性初步判断</div>
</div>
<div style="flex:1 1 210px;min-width:210px;background:#fff;border:1px solid #d6e4f0;border-top:4px solid #3a8f5f;border-radius:8px;padding:12px;">
<div style="font-size:15px;font-weight:700;color:#3a8f5f;margin-bottom:6px;">④ 数据可视化</div>
<div style="font-size:14px;color:#1f2d3d;line-height:1.7;">· Matplotlib:折线/柱状/散点/饼图<br>· Seaborn:直方图/箱线图/热力图<br>· 标题、轴标签、图例设置<br>· 从数据到结论的可视化表达</div>
</div>
</div>
<div style="font-size:13px;color:#5a6b7b;margin-top:14px;line-height:1.6;">运行环境:Python 3.8 + IDLE编辑器,允许库:turtle、Pandas、Numpy、Matplotlib、Seaborn、Pathlib、Scikit-learn等(小学组核心为前六者);全程离线作答。</div>
</div>
</html>
结论:这不是"科学知识问答"赛,而是面向小学生的Python数据科学编程赛——本质是把"turtle画图 + 表格数据处理 + 画统计图"组合成任务书式上机题。重点不是背科学常识,而是熟练用代码处理真实数据文件并产出图表。
三、往年真题情况(务必如实告知)
本届为海淀区首届赛事,官方不存在往年真题,任何声称"海淀区科学素质竞赛真题"的公开资料均非官方来源。可参考的备考材料有三类:
1)同源参考:北京市科学素质大赛历年上机形式
- 2024年首届北京市科学素质大赛"技术素养"项目即采用现场上机Python编程,要求选手在特定编程环境下完成涉及算法、数据处理、网络编程、图像绘制等任务
- 2025年市赛吸引全市1万余名中小学生参与,2000余名参加现场赛;现场赛注重实践操作,学生在指定场地完成实操任务
- 市教委官网"2025北京市中小学生科学素质大赛材料"栏目可关注是否有赛项资料
2)模拟练习题(按官方考纲编写,供练习使用)
模拟题1 · turtle图形绘制(五角星)
import turtle
t = turtle.Turtle()
t.speed(5)
for i in range(5): # 五角星:重复5次
t.forward(100)
t.right(144) # 外角144°
t.hideturtle()
turtle.done()
考点:循环绘制规则图形、角度计算、turtle基本命令。
模拟题2 · 数据读取与预处理(成绩统计)
题目:读取"成绩.csv"(含姓名、语文、数学、英语),求每名同学总分并输出总分最高者。
import csv
scores = []
with open('成绩.csv', encoding='utf-8') as f:
for row in csv.DictReader(f):
total = float(row['语文']) + float(row['数学']) + float(row['英语'])
scores.append((row['姓名'], total))
best = max(scores, key=lambda x: x[1])
print(best[0], best[1])
考点:CSV读取、字典解析、max求最值、字符串与数字类型转换。
模拟题3 · 特征选择(数据表取特征列)
题目:读取"iris.csv",从中选出4个数值特征列组成新表并输出前5行。
import pandas as pd
df = pd.read_csv('iris.csv')
features = df[['sepal_length', 'sepal_width',
'petal_length', 'petal_width']] # 特征选择:剔除标签列
print(features.head())
考点:pandas读取、DataFrame按列筛选(特征选择)、head查看。
模拟题4 · 数据可视化(各班平均分柱状图)
题目:读取含"班级、总分"的"score.csv",绘制各班平均分的柱状图并加标题。
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv('score.csv')
avg = df.groupby('班级')['总分'].mean() # 分组求均值
avg.plot(kind='bar')
plt.title('各班平均分对比')
plt.xlabel('班级')
plt.ylabel('平均分')
plt.show()
考点:groupby聚合、matplotlib绘图、图表标题与轴标签设置。
3)基础能力训练真题源:turtle画图部分可练习中国电子学会青少年软件编程Python等级考试(一级)真题(如绘制D形、半圆三角形等经典题);数据可视化可参考全国青少年信息素养大赛Python赛项历年复赛题。
四、备赛建议(针对小学组)
- 立即报名:报名10月15日截止、每校仅3个名额,先联系学校锁定名额;已报名学校请确保领队参加10月19日14:00线上领队会(比赛具体时间、任务书细节在会上说明)。
- 环境先行:装好 Python 3.8 + IDLE,并安装 pandas、numpy、matplotlib、seaborn、turtle;全程用IDLE练习(比赛中禁用其他编辑器,提前适应)。
- 按模块训练:turtle画图(正多边形、五角星、螺旋、图形组合)→ pandas读写CSV与清洗 → 特征列筛选 → matplotlib/seaborn画图(柱状图、散点图、直方图、热力图),四模块能串成一条"读数据→选特征→画图"的完整流程。
- 模拟"任务书"作答:练习时给自己限时(如45—60分钟)、不联网、不查文档,写完检查输出格式是否与题目要求完全一致(客观评分含代码规范性:变量命名、注释、缩进)。
- 应战细节:现场无电源,提前充满电并带充电宝;比赛结束立即停止操作、按要求上交程序文件。
一句话总结:这是海淀区首届"数智素养"Python数据科学编程赛(小学组4—6年级),10月下旬线下上机,考turtle绘图、数据读取与预处理、特征选择、数据可视化四大模块;无往年真题,但考纲明确、题型可预判,按上述模拟题方向准备即可。
报名截止提醒(10月15日)、领队会提醒(10月19日14:00)

浙公网安备 33010602011771号