涉及考试:计算机学会编程能力等级认证(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)统计的语句为:Were you born on August 21, 1994
(2)要求使用条件语句,统计该句中所有英文字母、数字的个数的和(不包括空格、逗号等标点符号);
(3)输出一个整数,表示所有英文字母和数字的个数的和。
参考程序:
s = 'Were you born on August 21, 1994'count = 0for i in s:if ('0' <= i <= '9') or ('a' <= i <= 'z') or ('A' <= i <= 'Z'): count += 1print(count)新学期到了,学校接收了一批捐赠的图书,小明编写了一个简单的程序用来管理图书,并支持借阅功能。为了提高查找图书的效率,小明使用了二分查找法来设计图书借阅功能。以下是小明编写的图书借阅管理程序,请你补全代码。
library = dict() # 用字典生成一个图书管理数据结构(字典的键为编号,字典的值为['书名',本数])# 书籍入库nums = len(library) # 先计算图书编号总数library[nums + 1] = ['红楼梦', 5] # 在编号总数的基础上继续添加新书:library[新编号]=['书名',本数]library[nums + 2] = ['西游记', 10]library[nums + 3] = ['水浒传', 5]library[nums + 4] = ['三国演义', 10]print(library)blist = list(library.keys())# 按书名借阅:bookname = input('请输入借阅图书名称:')min_v = blist[0]max_v = blist[-1]turns = 0while min_v <= ____①____: turns += 1 cur = (min_v + max_v) ____②____ print(cur)if library[cur][0] == ____③____:if library[cur][1] > 0: library[cur][1] -= ____④____ print('《%s》借阅成功!' % bookname)else: print('抱歉,您选择的书籍已被借完!')breakelif blist[cur - 1] > cur: min_v = ____⑤____else: max_v = ____⑥____print("经过%d轮二分查找,完成图书的搜索。" % turns)参考答案:
① max_v;
② // 2;
③ bookname;
④ 1;
⑤ cur +1;
⑥ cur -1。
请补全下列代码,编程实现用递归的方法输出九九乘法表。

defget_result(num):if num == 1: print("_____①_____") else: get_result(_____②_____) for i in range(1, _____③_____): print("%d * %d = %d" % (i, num, i * num), end=" ") print()get_result(_____④_____)参考答案:
① 1 * 1 = 1
② num - 1
③ num + 1
④ 9
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
