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

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

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

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

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

Day03:CIE一级2022.12_编程题37

要求:

(1)画一个边长为400的正方形,然后将其平均分割成4份,分割线相交于一点,形成一个田字格,效果如下图:

(2)正方形的边框为黑色,分割线的颜色为红色;

(3)分割线的交点为画布的中心;

(4)最后海龟要隐藏。

参考程序:

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

import turtle

turtle.penup()
turtle.goto(-200, -200)
turtle.pendown()
for i in range(4):
    turtle.forward(400)
    turtle.left(90)

turtle.pencolor('red')
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()
turtle.goto(200, 0)

turtle.penup()
turtle.goto(0, -200)
turtle.pendown()
turtle.goto(0, 200)

turtle.hideturtle()
turtle.done()

Day03:CIE二级2022.09_编程题36

某航空公司对于托运行李有尺寸要求,必须满足以下条件:

每件托运行李的长、宽、高三边之和须大于或等于60厘米,且小于或等于203厘米。(注意只是三边,不考虑立方体的整个周长,相当于只求长+宽+高三个数字的和,如,长宽高为:20、30、40,则之和为90)

编写一个重复执行的程序,要求如下:

1、用户一次性输入三个数字,分别代表行李的长、宽、高(单位:厘米),三个数字直接用英文的逗号隔开;如:23,45,67

2、程序自动将输入的长宽高转化为列表或者元组;

3、程序需要判断用户输入的托运行李尺寸是否满足此航空公司的要求。

4、如果满足要求,就输出"可以托运"。如果不满足要求,就输出"不可以托运"。

5、然后重复以上操作,重复次数不限。

参考程序:

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

参考1:

whileTrue:
    a = list(map(int, input().split(',')))
    s = 0
for i in a:
        s += i
if s >= 60and s <= 203:
        print("可以托运")
else:
        print("不可以托运")

参考2:

whileTrue:
    a = list(map(int, input().split(',')))
    s = sum(a)
if s >= 60and s <= 203:
        print("可以托运")
else:
        print("不可以托运")

Day03:CIE三级2022.03_编程题37

查找“支撑数”。在已知一组整数中,有这样一种数非常怪,它们不在第一个,也不在最后一个,而且刚好都比左边和右边相邻的数大,你能找到它们吗?

输入一个数组,输出每个支撑数的数值以及它们在数组中位置编号。

示例:

输入:

1 3 2 4 1 5 3 9 7 10 8 23 85 43

输出:

3 2
4 4
5 6
9 8
10 10
85 13

请编写程序实现上述功能,补全代码。

s = input()
x = s.split(' ')
a = []
for i in range(0, len(x)):
    a.append(int(__①___))

b = []
c = []
n = 0
for i in range(1, __②___):
if (a[i] > a[i - 1] and __③___):
        b.append(a[i])
        c.append(__④___)

for i in range(__⑤___):
    print(b[i], ' ', c[i])

参考答案:

① x[i] 或等效答案;

② len(a)-1或等效答案;

③ a[i]>a[i+1] 或等效答案;

④ i+1 或等效答案;

⑤ len(b) 或等效答案;


Day03:CIE四级2023.05_第36题

已知某c的第n项计算步骤如下:

小明编写程序计算第n项的结果。首先从键盘输入n,然后利用上述递推关系计算结果,请完善划线处的代码。

deffc(n):
if n == 1:
        _____①_____ 
else:
        a = 6 * n - 1
        b = 8 * n + 3
return _____②_____ 


m = int(input("请输入一个整数:"))
ifnot isinstance(m, int):  # 判断输入的m是否为整数
    print('请输入一个整数')
else:
    print(_____③_____) 

参考答案:

① return 1

② a * fc(n - 1) / b

③ fc(m)


青少年编程竞赛交流

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

最新文章

随机文章