涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月CIE_Python打卡题目
按照要求绘制一个五角星:
1、海龟初始位置的坐标为(0,0);
2、设置画笔大小为5;
3、画笔颜色为红色(red);
4、五角星填充颜色为黄色(yellow);
5、五角星大小不限,但是要能清晰看出是五角星,并且完全在考试平台上显示出来。
提示:五角星每个角为36度。

参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
import turtleturtle.pensize(5)turtle.pencolor('red')turtle.fillcolor('yellow')turtle.begin_fill()for i in range(5): turtle.forward(200) turtle.right(144)turtle.end_fill()turtle.done()统计一段文本中有几句话
编写程序,要求如下:
1、程序开始运行后,需要用户输入一段中文;
2、根据用户的输入,统计其中共有几句话(以句末为“。”“?”或“!”为依据,判断一句话);
3、输出统计结果,如:“这段话中共有3句话”。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
方法一:
s = input("请输入一段中文:")total = s.count("。")total += s.count("?")total += s.count("!")print("这段话中共有%d句话" % total)方法二:
s = input("请输入一段中文:")total = 0for i in s:if i == "。"or i == "?"or i == "!": total += 1print("这段话中共有%d句话" % total)下面程序,按字典序列统计出单词的个数,执行结果如下:
are:2first:2happy:1is:3your:2请补全下列代码中的①②③④四处。
a = ['is', 'happy', 'is', 'your', 'are', 'first', 'first', 'is', 'are', 'your']n = len(a) - 1for i in range(0, n):for j in range(i + 1, n + 1):if a[i] > a[j]: __①___key = a[0]i = 1ans = 1while i <= n:if key == a[i]: __②___ i += 1else: print(a[i - 1] + ':' + str(ans)) key = a[i] __③___ i += 1__④___参考答案:
① a[i], a[j] = a[j], a[i] 或等效答案;
② ans = ans + 1 或等效答案;
③ ans = 1 或等效答案;
④ print(a[i-1] + ':' + str(ans)) 或等效答案;
有一只蜗牛在井底,井深n米。蜗牛每天往上爬a米,又会往回滑b米。请从键盘接收输入整数n,a,b,用空格隔开。并完成下列程序,计算蜗牛爬出这口井需要几天。
n, a, b = input("请输入井深,蜗牛每天往上爬几米,蜗牛滑下几米:")._____①_____ n, a, b = _____②_____ pos = 0i = 0while _____③_____: _____④_____ _____⑤_____ print("第%d天,蜗牛距离井口%d米;" % (i, n - pos))print("第%d天,蜗牛成功离开了深井!!" % (_____⑥_____)) 参考答案:
① split()
② int(n), int(a), int(b)
③ pos + a < n
④ i += 1
⑤ pos += (a - b)
⑥ i + 1
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
