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

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

  • 2026-10-11 06:35:13
【第41期】21天养成编程习惯:Python刷题第16天

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

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

Day16:CIE一级2020.09_编程题37

要求:

(1)画一个边长为200的正方形,里面嵌套一个直径为100的圆,如下图;

(2)圆的填充颜色为蓝色,所有的线条为黑色。

(3)圆心位置为画布正中心。

参考程序:

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

import turtleturtle.pencolor('black')turtle.fillcolor('blue')turtle.penup()turtle.goto(0, -50)turtle.pendown()turtle.begin_fill()turtle.circle(50)turtle.end_fill()turtle.penup()turtle.goto(-100, -100)turtle.pendown()for i in range(4):    turtle.forward(200)    turtle.left(90)turtle.done()

Day16:CIE二级2023.03_编程题36

某快递公司对于邮寄的包裹有尺寸要求,必须满足以下条件:

每件包裹的长、宽、高之和须小于或等于200厘米,且任意一边长度必须小于或等于80厘米。(假设所有包裹都是长方体)

编写一个重复执行的程序,可以实现自动判断包裹是否符合要求。

具体要求如下:

(1)用户以厘米为单位按顺序分别输入包裹的长、宽、高(用户只输入大于零的数字,不输入长度单位,可以输入小数;分多次输入还是一次输入不做要求);

(2)程序自动判断用户输入的包裹尺寸是否满足此快递公司的要求;

(3)如果满足要求,就输出"可以邮寄";

(4)如果不满足要求,就输出"不可以邮寄";

(5)重复以上操作。

参考程序:

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

whileTrue:    a = float(input("输入包裹的长度:"))    b = float(input("输入包裹的宽度:"))    c = float(input("输入包裹的高度:"))if a + b + c <= 200and a <= 80and b <= 80and c <= 80:        print("可以邮寄")else:        print("不可以邮寄")

Day16:CIE三级2023.03_编程题37

妙妙学校举行了知识竞赛,有一、二、三3个班分别派出最优秀的5名代表参加此次竞赛。这15名代表的成绩存放于”jscj.csv”文件中,现在妙妙读取了其中的数据,数据内容如图所示:

下列代码实现了读取竞赛分数信息,并输出各班平均分的情况,请你补全代码。

import csvwith open("/data/jscj.csv", encoding="utf-8")as f:    rows = list(____①____(f))    sum = [0, 0, 0]for row in rows[1:]:if int(row[0]) == 1:            sum[0] += int(row[2])elif int(____②____) == 2:            sum[1] += int(row[2])else:            sum[2] += int(row[2])for i in range(1, 4):        print(str(i) + "班的平均分为:", round(____③____/ 5, 2))

参考答案:

本题主要考查文件的读取操作和计算思维。第一空为利用csv模块的reader对象读取文件内容;第二空属于分支结构的第二个分支,由第一个分支可知这里为讨论班级是否是2班,因此仍然是读取row[0]的数据;第三空是计算每个班的平均分,班级和循环变量i有关,sum中对应班级的索引和循环变量i相差1,故为sum[i-1]。

① csv.reader;

② row[0];

③ sum[i-1]。


Day16:CIE四级2023.05_第38题

有一只蜗牛在井底,井深n米。蜗牛每天往上爬a米,又会往回滑b米。请从键盘接收输入整数n,a,b,用空格隔开。并完成下列程序,计算蜗牛爬出这口井需要几天。

n, a, b = input("请输入井深,蜗牛每天往上爬几米,蜗牛滑下几米:")._____①_____                 n, a, b = _____②_____        pos = 0i = 0while _____③_____:    _____④_____              _____⑤_____         print("第%d天,蜗牛距离井口%d米;" % (i, n - pos))print("第%d天,蜗牛成功离开了深井!!" % (_____⑥_____)) 

参考答案:

① split()

② int(n), int(a), int(b)

③ pos + a < n

④ i += 1

⑤ pos += (a - b)

⑥ i + 1


青少年编程竞赛交流

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

最新文章

随机文章