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

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

  • 2026-08-26 18:42:50
【第36期】21天养成编程习惯:Python刷题第09天

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

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

Day09:CIE一级2020.12_编程题37

绘制如下图形:

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

Day09:CIE二级2022.03_编程题37

可以对任何一个自然数进行若干次运算,最终都可以变为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)

Day09:CIE三级2022.06_编程题38

请读取文件"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


Day09:CIE四级2022.06_第37题

辗转相除法求最大公约数,下列函数是用递归算法实现的,请完善横线处的代码。

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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章