当前位置:首页>python>【第41期】21天养成编程习惯:Python刷题第09天

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

  • 2026-10-11 05:43:03
【第41期】21天养成编程习惯:Python刷题第09天

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

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

Day09:CIE一级2023.03_编程题36

小海龟最近正在学习中国传统文化,小海龟对传统节日元宵节特别感兴趣,元宵节作为中国传统节日又被称为灯节,小海龟为了庆祝元宵节,它想绘制一个彩色的荷花灯图形,如下图所示:

要求:

(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()

Day09:CIE二级2023.12_蚂蚁觅食

蚂蚁是自然界的大力士:一只蚂蚁能够举起自身体重40倍的物体,能够拖运自身体重1700倍的物体。蚂蚁十分勤劳,为了保证以最快速度完成搬运,能够举起物体时绝不拖运。

现已知某只蚂蚁的体重为50毫克,地上的10块食物重量(单位:毫克)为500, 60000, 25, 1200, 2200, 1800, 10000, 80000, 3000, 65。请帮蚂蚁编程计算,可以举起和需要拖运的食物各有几个?

要求:

(1)必须使用列表或者元组;

(2)输出格式为:“该蚂蚁可以举起的食物有*个,可以拖运的食物有*个。”(不含引号);

(3)提醒:根据题意,“能够举起物体时绝不拖运”,所以拖运的食物和举起的食物不会重复。

参考程序:

w = [500, 60000, 25, 1200, 2200, 1800, 10000, 80000, 3000, 65]x = 50 * 40y = 50 * 1700num1 = 0num2 = 0for i in w:if i <= x:        num1 = num1 + 1if x < i <= y:        num2 = num2 + 1print("该蚂蚁可以举起的食物有{}个,可以拖运的食物有{}个。".format(num1, num2))

Day09:CIE三级2023.12_编程题37

有一个“/data/书籍存单.csv”文件,内容如下图所示。小明编写代码,想查询小说《封神榜》的价格,请补充代码中缺失的部分。

with open('/data/书籍存单.csv', 'r', encoding='utf-8') as f:for line in f.readlines():        a = _____①_____.split(",")if a[0] == "封神榜":            print(_____②_____)

参考答案:

① line或等效答案;

② a[1]或等效答案。


Day09:CIE四级2025.09_垃圾分类

为了响应国家“绿色环保,健康生活”的号召,某小区安装了智能垃圾桶,能自动识别垃圾类型并分类。请你完善以下程序,实现垃圾自动分类功能。

recycle = ["纸", "塑料瓶", "玻璃", "金属"]harmfull = ["电池", "药品", "灯泡", "油漆"]category = {1: "可回收垃圾", 2: "有害垃圾", 3: "其他垃圾"}trash_lst = ["烟蒂", "药品", "金属"]defjudge(item):if _____①_____:return1elif item in harmfull:return2else:return _____②_____defclassify(trash):    i = judge(trash)return _____③_____for trash_name in trash_lst:    cate_name = ____④____(trash_name)    print(f"{trash_name} 属于: {cate_name}")

参考答案:

① item in recycle 或等效答案;

② 3 或等效答案;

③ category[i] 或 category.get(i) 或等效答案;

④ classify 或等效答案。


青少年编程竞赛交流

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

最新文章

随机文章