涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月CIE_Python打卡题目
编写程序,绘制如图1所示的Z形图形,画笔宽度为20,起始位置为(-50,100),其他尺寸说明如图2所示。

参考程序:
import turtleturtle.pensize(20)turtle.penup()turtle.goto(-50, 100)turtle.pendown()turtle.pencolor('red')turtle.forward(200)turtle.right(135)turtle.pencolor('green')turtle.forward(280)turtle.left(135)turtle.pencolor('blue')turtle.forward(200)turtle.done()设计一个海龟绘图程序,程序效果如下图。

要求:
(1)程序开始后,弹出对话信息“请输入边数:”,要求用户输入所要绘制的图形的边数;
(2)海龟从里往外绘制图形,逆时针旋转(向左);
(3)线条初始长度为15,相邻两条边相差5(每一个线条均比前一个线条长5);
(4)线条颜色顺序依次为红色、蓝色、橘色、绿色('red','blue','orange','green')四个颜色组成的列表(必须使用列表方式进行读取);
(5)总共边数符合输入给定的数字。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
import turtlecolors = ['red', 'blue', 'orange', 'green']num = int(input('请输入边数:'))i, j = 0, 15while i < num: turtle.pencolor(colors[i % 4]) turtle.forward(j) turtle.left(90) j += 5 i += 1turtle.done()给定一个十进制整数 n,求出从 1 到 n 的所有整数中出现“1”的个数。
例如,n=2 时,1,2 出现 1 个“1”。
n=12 时,1,2,3,4,5,6,7,8,9,10,11,12,出现 5 个“1”。
现编写一个程序,实现如下功能:输入整数 n,执行程序后,输出该范围内出现“1”的个数。请完善程序。
n = int(input('请输入整数:'))__________ # ①i = 1while __________: # ② x = iwhile x > 0:if __________: # ③ count = count + 1 x //= 10 __________ # ④print(n, '范围内 1 的个数有:', count)参考答案:
① count = 0 或等效答案;
② i <= n 或等效答案;
③ x % 10 == 1 或等效答案;
④ i += 1 或等效答案;
乘法运算等于多个加法运算的和。比如,3×2 可以理解为 3+3,也可以理解为 2+2+2。
下面的程序使用递归算法演示了计算两个自然数的乘积的过程。请你补全代码。
输入:分两次输入自然数num1,num2
输出:num1 × num2 = 乘积
defcheng_fa(num1, num2, value):if _____①_____: value += 0else: value += num1 _____②_____ value = cheng_fa(num1, num2, value)return _____③_____num1 = int(input('输入第1个数:'))num2 = int(input('输入第2个数:'))value = 0value = cheng_fa(num1, num2, value)print('{} X {} = {}'.format(num1, num2, value))"""程序运行结果:输入第1个数:3输入第2个数:73 X 7 = 21"""参考答案:
① num1 == 0 or num2 == 0或其他等效答案
② num2 -= 1或其他等效答案
③ value
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
