涉及考试:计算机学会编程能力等级认证(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)程序运行开始后,用户通过键盘输入密码(格式为字符串);
(2)如果密码错误,让用户继续输入密码;
(3)如果密码正确,屏幕输出“密码正确,欢迎您!”,并终止循环,结束程序;
(4)正确的密码可以在程序中明确,无需用户输入。
示例:
如:程序中的密码为:123456 程序运行后提醒用户输入密码,密码错误没有提示,继续要求输入密码,如果密码正确,则屏幕输出“密码正确,欢迎您!”并且结束程序。
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考程序:
whileTrue: pwd = input("请输入密码:")if pwd == "123456":breakprint("密码正确,欢迎您!")输入一个正数,以下代码编程求出它的平方根。请你补全代码。
in_var = float(input("请输入一个需要开方的正数,可以使用2位小数:\n x = "))if in_var < 0: x = - in_varelse: x = in_varlow = 0.0high = xs_root = ____①____if x > 0and x < 1: high = 1.0 low = 0 s_root = ____②____if x >= 0:while abs(____③____) > 0.0001:if x > 1.0:if s_root ** 2 < x: low = s_rootelse: high = s_root s_root = ____④____if x == 1.0and x == 0.0: s_root = xelse:if s_root ** 2 < x: low = s_rootelse: high = s_root s_root = ____⑤____if in_var >= 0: print("所求数的平方根为:s_root = %.1f" % (s_root))参考答案:
① (low + high) / 2;
② (low + high) / 2;
③ s_root ** 2 - x;
④ (low + high) / 2;
⑤ (low + high) / 2。
爸爸五一旅游回来给小明购买了一文创礼物,问能否用最少的次数猜出礼物的价格。提示该礼物的价格在1-200之间,且是整数。小明编写如下Python程序解决该问题,输出结果中包含猜价格的过程以及猜的次数。请完善划线处的代码。
price = int(input()) # 存礼物的实际价格defsear(p, pmin, pmax): i = pmin j = pmax s = '' c = 0while _____①_____: c = c + 1 m = (i + j) // 2if m == p: s = s + str(m) + ',' _____②_____elif m < p: i = m + 1else: _____③_____ s = s + str(m) + ','return s, cpmin = 1pmax = 200rst, c = sear(price, pmin, pmax)print('猜价格的过程是', rst)print('一共猜了', c, '次就猜对价格')参考答案:
① i <= j 或等效答案;(3分)
② break 或等效答案;(3分)
③ j = m - 1 或等效答案。(2分)
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
