涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:七月CIE_Python打卡题目
小海龟最近正在学习中国传统文化,小海龟对传统节日元宵节特别感兴趣,元宵节作为中国传统节日又被称为灯节,小海龟为了庆祝元宵节,它想绘制一个彩色的荷花灯图形,如下图所示:

要求:
(1)彩色荷花灯由5个花瓣组成,画笔颜色为粉色(pink);
(2)相邻花瓣的对称轴夹角的角度为30度(提醒同学们程序中的旋转角度可不一定是30度);
(3)单个花瓣的弧度为90度,半径为70;
(4)最左侧花瓣的上下两个线条中,上线条是小海龟左转105度后利用画圆工具绘制而成的;
(5)最后小海龟隐藏。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
import turtleturtle.pencolor('pink')turtle.left(105)for i in range(5): turtle.circle(70, 90) turtle.left(90) turtle.circle(70, 90) turtle.left(60)turtle.hideturtle()turtle.done()蚂蚁是自然界的大力士:一只蚂蚁能够举起自身体重40倍的物体,能够拖运自身体重1700倍的物体。蚂蚁十分勤劳,为了保证以最快速度完成搬运,能够举起物体时绝不拖运。
现已知某只蚂蚁的体重为50毫克,地上的10块食物重量(单位:毫克)为500, 60000, 25, 1200, 2200, 1800, 10000, 80000, 3000, 65。请帮蚂蚁编程计算,可以举起和需要拖运的食物各有几个?
要求:
(1)必须使用列表或者元组;
(2)输出格式为:“该蚂蚁可以举起的食物有*个,可以拖运的食物有*个。”(不含引号);
(3)提醒:根据题意,“能够举起物体时绝不拖运”,所以拖运的食物和举起的食物不会重复。
参考程序:
w = [500, 60000, 25, 1200, 2200, 1800, 10000, 80000, 3000, 65]x = 50 * 40y = 50 * 1700num1 = 0num2 = 0for i in w:if i <= x: num1 = num1 + 1if x < i <= y: num2 = num2 + 1print("该蚂蚁可以举起的食物有{}个,可以拖运的食物有{}个。".format(num1, num2))有一个“/data/书籍存单.csv”文件,内容如下图所示。小明编写代码,想查询小说《封神榜》的价格,请补充代码中缺失的部分。

with open('/data/书籍存单.csv', 'r', encoding='utf-8') as f:for line in f.readlines(): a = _____①_____.split(",")if a[0] == "封神榜": print(_____②_____)参考答案:
① line或等效答案;
② a[1]或等效答案。
为了响应国家“绿色环保,健康生活”的号召,某小区安装了智能垃圾桶,能自动识别垃圾类型并分类。请你完善以下程序,实现垃圾自动分类功能。
recycle = ["纸", "塑料瓶", "玻璃", "金属"]harmfull = ["电池", "药品", "灯泡", "油漆"]category = {1: "可回收垃圾", 2: "有害垃圾", 3: "其他垃圾"}trash_lst = ["烟蒂", "药品", "金属"]defjudge(item):if _____①_____:return1elif item in harmfull:return2else:return _____②_____defclassify(trash): i = judge(trash)return _____③_____for trash_name in trash_lst: cate_name = ____④____(trash_name) print(f"{trash_name} 属于: {cate_name}")参考答案:
① item in recycle 或等效答案;
② 3 或等效答案;
③ category[i] 或 category.get(i) 或等效答案;
④ classify 或等效答案。
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
