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

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

  • 2026-08-25 13:08:25
【第36期】21天养成编程习惯:Python刷题第12天

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

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

Day12:CIE一级2023.05_编程题36

编写程序,绘制如图1所示的Z形图形,画笔宽度为20,起始位置为(-50,100),其他尺寸说明如图2所示。

参考程序:

import turtleturtle.pensize(20)turtle.penup()turtle.goto(-50, 100)turtle.pendown()turtle.pencolor('red')turtle.forward(200)turtle.right(135)turtle.pencolor('green')turtle.forward(280)turtle.left(135)turtle.pencolor('blue')turtle.forward(200)turtle.done()

Day12:CIE二级2022.06_编程题37

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

要求:

(1)程序开始后,弹出对话信息“请输入边数:”,要求用户输入所要绘制的图形的边数;

(2)海龟从里往外绘制图形,逆时针旋转(向左);

(3)线条初始长度为15,相邻两条边相差5(每一个线条均比前一个线条长5);

(4)线条颜色顺序依次为红色、蓝色、橘色、绿色('red','blue','orange','green')四个颜色组成的列表(必须使用列表方式进行读取);

(5)总共边数符合输入给定的数字。

参考程序:

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

import turtlecolors = ['red', 'blue', 'orange', 'green']num = int(input('请输入边数:'))i, j = 0, 15while i < num:    turtle.pencolor(colors[i % 4])    turtle.forward(j)    turtle.left(90)    j += 5    i += 1turtle.done()

Day12:CIE三级2023.12_编程题36

给定一个十进制整数 n,求出从 1 到 n 的所有整数中出现“1”的个数。

例如,n=2 时,1,2 出现 1 个“1”。

n=12 时,1,2,3,4,5,6,7,8,9,10,11,12,出现 5 个“1”。

现编写一个程序,实现如下功能:输入整数 n,执行程序后,输出该范围内出现“1”的个数。请完善程序。

n = int(input('请输入整数:'))__________  # ①i = 1while __________:  # ②    x = iwhile x > 0:if __________:  # ③            count = count + 1        x //= 10    __________  # ④print(n, '范围内 1 的个数有:', count)

参考答案:

① count = 0 或等效答案;

② i <= n 或等效答案;

③ x % 10 == 1 或等效答案;

④ i += 1 或等效答案;


Day12:CIE四级2021.09_第37题

乘法运算等于多个加法运算的和。比如,3×2 可以理解为 3+3,也可以理解为 2+2+2。

下面的程序使用递归算法演示了计算两个自然数的乘积的过程。请你补全代码。

输入:分两次输入自然数num1,num2

输出:num1 × num2 = 乘积

defcheng_fa(num1, num2, value):if _____①_____:        value += 0else:        value += num1        _____②_____        value = cheng_fa(num1, num2, value)return _____③_____num1 = int(input('输入第1个数:'))num2 = int(input('输入第2个数:'))value = 0value = cheng_fa(num1, num2, value)print('{} X {} = {}'.format(num1, num2, value))"""程序运行结果:输入第1个数:3输入第2个数:73 X 7 = 21"""

参考答案:

① num1 == 0 or num2 == 0或其他等效答案

② num2 -= 1或其他等效答案

③ value


青少年编程竞赛交流

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

最新文章

随机文章