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

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

  • 2026-10-11 08:08:07
【第39期】21天养成编程习惯:Python刷题第08天

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

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

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

Day08:CIE二级2022.06_编程题36

学过编程的小程同学想帮助医生对核酸检测人群进行分流和统计,根据健康码的颜色分配不同的核酸检测区域:

  • 红码:A区
  • 橙码:B区
  • 绿码:C区

等待核酸检测人数众多,但是具体检测人数未知,请你帮小程编写一个程序来协助医生对核酸人群进行人群分流并统计人数。

要求如下:

(1)字母R代表红码,字母Y代表黄码,G代表绿码:

(2)程序运行后根据提示信息输入一个健康码(R、Y、G中之一),输入其他字母提示“输入错误请重新输入”;根据不同的健康码,自动返回区域信息:(红码:A区、橙码:B区、绿码:C区);

(3)程序一直在重复运行,但当输入“end”表示检测结束,输出下面信息(见要求4)后程序结束运行;

(4)检测结束后输出总人数和对应红码、黄码和绿码的人数。

运行案例如下:

> 输入样例1:> R> 输出样例1:> 请到A区检测> > 输入样例2:> Y> 输出样例2:> 请到B区检测> > 输入样例3:> G> 输出样例3:> 请到C区检测> > 输入样例4:> end> 输出样例4:> 检测结束,一共检测*人> 红码:*人> 黄码:*人> 绿码:*人> > (说明:*代表实际统计的的数字)

参考程序:

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

total, r, y, g = 0, 0, 0, 0whileTrue:    code = input("输入一个健康码(R,Y,G):")if code == "end":breakif code == 'R':        r += 1        print("请到A区检测")elif code == "Y":        y += 1        print("请到B区检测")elif code == 'G':        g += 1        print("请到C区检测")else:        print("输入错误请重新输入")continue    total += 1print(f"检测结束,一共检测{total}人")print(f"红码:{r}人")print(f"黄码:{y}人")print(f"绿码:{g}人")

Day08:CIE三级2023.12_编程题38

当我们过马路的时候,经常会遇到红绿灯,你知道这些信号灯的时长是怎么来的吗?

若要用python分析计算人行马路最短绿灯时长,我们需要知道马路的宽度,行人的步行速度以及行人的反应时长,因为绿灯的最短时长计算公式为。

不同的人有不同的行走速度。通常在正常成人、老人、小孩的步行速度中,应选取老人或者小孩的数据进行计算比较合理。

用Python模拟编写绿灯最短时长程序和测试输出结果(测试输入马路宽度为15)分别如下,请补全划线处代码:

v = 1.2# 设置行走速度t0 = 1# 设置行人反应时长s = int(input("请输入马路的宽度(米):"))t = _____①_____   if t > int(t):    print(_____②_____)elif t == int(t):    print(_____③_____) 

参考程序:

① s / v + t0 或等效答案;

② int(t) + 1 或等效答案;

③ int(t) 或等效答案。


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

最新文章

随机文章