当前位置:首页>java>【第36期】21天养成编程习惯:Python刷题第11天

【第36期】21天养成编程习惯:Python刷题第11天

  • 2026-10-05 17:18:22
【第36期】21天养成编程习惯:Python刷题第11天

跟老马一起“升级打怪”学编程!

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

Day11:CIE一级2025.09_编程题36_半圆+三角形

请使用Turtle库画出如下图所示的图形。

要求:

(1)绘制如图所示图形,半圆的半径是100,B点为坐标原点(0,0);

(2)三角形顶点A坐标为(100,100);

(3)画笔的粗细为5,画笔黑色,画笔速度设置为5;

(4)画笔最终回到坐标原点并隐藏。

友情提示:

考试平台暂不支持画笔命名:Pen()命令,同学们可以选用其他命令;当然如果使用了Pen()命令,只要程序是正确的,阅卷时依然按照正确处理。

参考程序:

注意:仅供参考,考生可以自行设计,结果符合题意即可。

import turtleturtle.pensize(5)turtle.pencolor("black")turtle.speed(5)turtle.circle(100, 180)turtle.goto(100, 100)turtle.goto(0, 0)turtle.goto(0, 200)turtle.home()turtle.hideturtle()turtle.done()

Day11:CIE二级2021.09_编程题37

图形的循环美

设计一个海龟绘图程序,程序效果如下图。

要求:海龟从里往外绘制图形,线条初始长度为20,相邻两条边相差4(每一个线条均比前一个线条长4),线条颜色为红色,总共边数至少80条以上(为了便于程序调试,建议不超过120条)。

参考程序:

注意:仅供参考,考生可以自行设计,结果符合题意即可。

import turtleturtle.pencolor('red')turtle.speed(8)l = 20for i in range(100):    turtle.forward(l)    turtle.left(90)    l += 4turtle.done()

Day11:CIE三级2025.09_垃圾分类

2025年,某社区推行垃圾分类积分制度。居民每日投放可回收物(每袋积2分)和厨余垃圾(每袋积1分),当日统计得出总积分达到30分且总垃圾袋数少于20袋。

要求找出所有符合题目要求的垃圾袋组合方案。请完成下面程序中①②③④的语句,实现对问题的求解。

# 设recycle、food分别为可回收物、厨余垃圾的垃圾袋数量,# num为符合题目要求的方案数目num = 0for recycle in range(0, _____①_____):for food in range(0, _____②_____):if _____③_____ >= 30and _____④_____:            num = num + 1            print(f"方案{num}:可回收物{recycle}袋,厨余垃圾{food}袋 → 总袋数{recycle + food}")

参考答案:

① 20 或等效答案;

② 30//1 + 1 或 31 或等效答案;

③ 2 * recycle + food 或等效答案;

④ recycle + food < 20 或等效答案。


Day11:CIE四级2023.12_统计高分问题

小张在学习对分查找后,想利用该思路来实践一下,加深对该算法的理解。于是他按老师的要求,统计期末考试成绩,总分比他高的同学有多少个?

他的思路是,首先将全区所有学生的成绩降序排序,然后利用对分查找思想解决。他编写的代码如下,请完善划线处的代码。

cj = [654, 643, 621, 612, 609, 606]  # 学生成绩存列表cj并已经降序排序defdfsearch(key):    i = 0    j = len(cj) - 1while i <= j:        m = (i + j) // 2if cj[m] > key:            _____①_____else:            j -= 1return _____②_____key = int(input('输入待查找的成绩'))pos = _____③_____print('高于', key, '分的人数有', pos)

参考答案:

① i += 1或等价表达式

② i或等价表达式

③ dfsearch(key)或等价表达式


青少年编程竞赛交流

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章