涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月CIE_Python打卡题目
请使用Turtle库画出如下图所示的图形。

要求:
(1)绘制如图所示图形,半圆的半径是100,B点为坐标原点(0,0);
(2)三角形顶点A坐标为(100,100);
(3)画笔的粗细为5,画笔黑色,画笔速度设置为5;
(4)画笔最终回到坐标原点并隐藏。
友情提示:
考试平台暂不支持画笔命名:Pen()命令,同学们可以选用其他命令;当然如果使用了Pen()命令,只要程序是正确的,阅卷时依然按照正确处理。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
import turtleturtle.pensize(5)turtle.pencolor("black")turtle.speed(5)turtle.circle(100, 180)turtle.goto(100, 100)turtle.goto(0, 0)turtle.goto(0, 200)turtle.home()turtle.hideturtle()turtle.done()图形的循环美
设计一个海龟绘图程序,程序效果如下图。
要求:海龟从里往外绘制图形,线条初始长度为20,相邻两条边相差4(每一个线条均比前一个线条长4),线条颜色为红色,总共边数至少80条以上(为了便于程序调试,建议不超过120条)。

参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
import turtleturtle.pencolor('red')turtle.speed(8)l = 20for i in range(100): turtle.forward(l) turtle.left(90) l += 4turtle.done()2025年,某社区推行垃圾分类积分制度。居民每日投放可回收物(每袋积2分)和厨余垃圾(每袋积1分),当日统计得出总积分达到30分且总垃圾袋数少于20袋。
要求找出所有符合题目要求的垃圾袋组合方案。请完成下面程序中①②③④的语句,实现对问题的求解。
# 设recycle、food分别为可回收物、厨余垃圾的垃圾袋数量,# num为符合题目要求的方案数目num = 0for recycle in range(0, _____①_____):for food in range(0, _____②_____):if _____③_____ >= 30and _____④_____: num = num + 1 print(f"方案{num}:可回收物{recycle}袋,厨余垃圾{food}袋 → 总袋数{recycle + food}")参考答案:
① 20 或等效答案;
② 30//1 + 1 或 31 或等效答案;
③ 2 * recycle + food 或等效答案;
④ recycle + food < 20 或等效答案。
小张在学习对分查找后,想利用该思路来实践一下,加深对该算法的理解。于是他按老师的要求,统计期末考试成绩,总分比他高的同学有多少个?
他的思路是,首先将全区所有学生的成绩降序排序,然后利用对分查找思想解决。他编写的代码如下,请完善划线处的代码。
cj = [654, 643, 621, 612, 609, 606] # 学生成绩存列表cj并已经降序排序defdfsearch(key): i = 0 j = len(cj) - 1while i <= j: m = (i + j) // 2if cj[m] > key: _____①_____else: j -= 1return _____②_____key = int(input('输入待查找的成绩'))pos = _____③_____print('高于', key, '分的人数有', pos)参考答案:
① i += 1或等价表达式
② i或等价表达式
③ dfsearch(key)或等价表达式
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
