本赛项依据青少年软件编程相关评价要求,并结合中小学信息科技课程中“算法初步”“编程实践”“跨学科应用”等核心内容进行设计,面向小学低段、小学高段、初中组参赛学生,围绕“文化传承+算法应用”双导向,融合非遗文化、红色文化、丝路文化等主题场景,综合考查青少年在程序编写、算法思维、技术应用、文化理解与跨学科问题解决等方面的能力,旨在推动信息科技教育与中华优秀传统文化深度融合,培养学生的计算思维、创新意识、实践能力和文化传承意识。初赛考核参照由中国标准出版社出版的中国电子学会团体标准《青少年软件编程等级评价指南》Python1-3级别,相关参考知识点如下:
一、IPO(输入 / 处理 / 输出)
1. 输出语句:输出字符串;输出算式运算结果
2. 输入语句:input() 输入,input() 输入数据的类型为字符串
3. 变量命名:变量名命名规则
4. 变量赋值:= 赋值格式
5. 基础数据类型:整数、字符串、浮点数、布尔类型
6. 注释、缩进:注释符号、注释的作用、缩进格式
二、运算模块
1. 算术运算:+ - * / // % **
2. 比较运算:> < >= <= == !=
3. 逻辑运算:not and or
三、分支结构
1. 单分支:if 单分支
2. 双分支:if ... else ...
3. 多分支:if ... elif ... else ...
四、循环结构
1. for 循环:for i in range();遍历列表;遍历字典;遍历字符串
2. while 循环: while True 无限循环
3. 循环控制:break、continue
4. 双层循环:for 循环嵌套
五、字符串
1. 字符串定义:用引号创建字符串
2. 字符串索引:单个字符的正索引访问(从 0 开始)
3. 字符串拼接:使用 + 连接两个字符串
4. 字符串重复:使用 * 重复字符串
5. 字符串长度:len() 获取长度
6. 字符串包含:使用 in 判断子串是否存在
7. 字符串分割:split() 按分隔符切分字符串
六、列表
1. 列表定义:用 [] 创建列表
2. 列表索引:通过正索引访问单个元素
3. 列表添加:append() 在末尾追加元素
4. 列表删除:remove() 删除指定元素
5. 列表遍历:使用 for 循环逐个访问元素
6. 列表长度:len() 获取元素个数
7. 列表包含:使用 in 判断元素是否存在
8. 列表顺序:升序:sort();降序:sort(reverse=True);sorted();reverse()
七、字典
字典特性:一系列键值对,键为不可变类型
八、元组
1. 元组定义:tuple()定义元组
2.元组长度:len()获取元组长度
3.元组索引:通过索引访问单个元素
九、文件
csv文件:csv文件的读取和写入
十、异常处理
try-except语句:try-except结构语句的逻辑
十一、数制
数制转换:bin()、hex()、oct()等
说明:以上初赛知识点仅供参考。出于评价选拔目的,组委会在初赛题目最终设定中,可能存在少许灵活度,敬请注意。

