涉及考试:计算机学会编程能力等级认证(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()编写一段能够实现密码判断功能的代码。
要求:
(1)程序运行开始后,用户通过键盘输入密码(格式为字符串);
(2)如果密码错误,让用户继续输入密码;
(3)如果密码正确,屏幕输出“密码正确,欢迎您!”,并终止循环,结束程序;
(4)正确的密码可以在程序中明确,无需用户输入。
示例:
如:程序中的密码为:123456 程序运行后提醒用户输入密码,密码错误没有提示,继续要求输入密码,如果密码正确,则屏幕输出“密码正确,欢迎您!”并且结束程序。
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考程序:
whileTrue: pwd = input("请输入密码:")if pwd == "123456":breakprint("密码正确,欢迎您!")学校食堂购买 110个餐具,总共花了 2200元 。
已知:盘子25元一个,碗20元一个,勺子10元一个,请列出盘子、碗、勺子各买多少个的所有组合。
为解决上述问题,小明编写了以下Python程序,运行结果如后图。
请将下面数字序号①②③④⑤⑥处的代码补全:
plate = 0bowl = 0spoon = 0price = 0b = []for plate in range(1, round(2200 / 25)): # 盘子数量从少到多 price = _____①_____ # 计算盘子价格for bowl in range(1, _____②_____): # 碗数量从少到多 price1 = price + bowl * 20# 计算盘子加碗的价格for spoon in range(1, round(2200 / 10)): # 勺子数量从少到多 price2 = price1 + spoon * 10# 计算盘子加碗再加勺子的价格if _____③_____: # 如果总价等于2200元if _____④_____ == 110: # 如果个数等于110个 b._____⑤_____([plate, bowl, spoon, price2]) # 将当前数据加入到数组中for a in _____⑥_____: print('盘', a[0], '个;碗', a[1], '个;勺', a[2], '个;价', a[3]) # 打印出数组中符合要求的数据
参考答案:
① plate * 25 或等效答案;
② round(2200/20) 或等效答案;
③ price2 == 2200 或等效答案;
④ plate+bowl+spoon 或等效答案;
⑤ append 或等效答案;
⑥ b或等效答案。
将大写字母逐个按其ASCII值转换为7位二进制数,并在最左边补0,使得每个字母转换为8位二进制数,然后将8位二进制数每四位转为十六进制数。
如明文是"CIE",加密后的密文是"434945"。编写的python程序如下,完善划线处的代码。
defxtob(n):if n <= 1:return str(n)return xtob(n // 2) + _____①_____ mingwen = "CIE"he = "0123456789ABCDEF"rst = ""for c in mingwen: s = "0" + xtob(ord(c)) i = 0 data = 0while i < 8: data = data * 2 + _____②_____if (i + 1) % 4 == 0: rst = rst + he[data] data = 0 _____③_____print("密文是:", rst)参考答案:
① str(n%2)
② int(s[i])
③ i += 1 或 i = i + 1
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
