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

1、画一个由两个直角三角形组成的正方形,边长为180像素;
2、左上三角形填充为黄色,右下三角形填充为红色;
3、设置画笔速度为1,线条为黑色;
4、画图结束,隐藏并停止画笔。
参考程序:
注意:仅供参考,画法和顺序,考生可以自行设计,结果符合题意即可。
import turtle as tt.speed(1)t.fillcolor('red')t.begin_fill()t.forward(180)t.left(90)t.forward(180)t.home()t.end_fill()t.fillcolor('yellow')t.begin_fill()t.left(90)t.forward(180)t.right(90)t.forward(180)t.home()t.end_fill()t.hideturtle()turtle.done()可以对任何一个自然数进行若干次运算,最终都可以变为1。
运算规则如下:
(1)若该数是偶数,则变为原数的一半;
(2)若该数是奇数,则变为原数的3倍加1;
(3)重复(1)(2),直到该数变为1。
编写程序实现如下功能:输入一个大于1的自然数,计算按照上述方法最终变换为1共经过的变换次数,并输出变换次数。(输出格式为:直接输出次数即可)
示例1:若输入自然数8,则输出结果为:3。
示例2:若输入自然数5,则输出结果为:5。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
num = int(input("输入一个大于1的自然数:"))count = 0while num > 1:if num % 2 == 0: num = num // 2else: num = num * 3 + 1 count += 1print(count)请读取文件"cj.csv"的数据,数据内容如下图所示:

下列代码实现了读取“姓名”和“体质测试”信息,输出“体质测试”考核为A的数量(大于等于85分)并显示相应同学姓名,请你补全代码。
import csvwith open('cj.csv') as f: rows = list(__①___) n = 0for row in rows[1:]:if __②___: print(row[0]) n += 1print(n)参考答案:
① csv.reader(f)
② int(row[1]) >= 85
辗转相除法求最大公约数,下列函数是用递归算法实现的,请完善横线处的代码。
defgcd(a, b): m = a % bif m == 0:return _____①_____else: a = b _____②_____return _____③_____print(gcd(12, 18))参考答案:
① b
② b = m
③ gcd(a, b)
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
