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

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

  • 2026-08-26 21:46:34
【第36期】21天养成编程习惯:Python刷题第20天

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

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

Day20:CIE一级2022.09_编程题37

按照要求绘制一个五角星:

1、海龟初始位置的坐标为(0,0);

2、设置画笔大小为5;

3、画笔颜色为红色(red);

4、五角星填充颜色为黄色(yellow);

5、五角星大小不限,但是要能清晰看出是五角星,并且完全在考试平台上显示出来。

提示:五角星每个角为36度。

参考程序:

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

import turtleturtle.pensize(5)turtle.pencolor('red')turtle.fillcolor('yellow')turtle.begin_fill()for i in range(5):    turtle.forward(200)    turtle.right(144)turtle.end_fill()turtle.done()

Day20:CIE二级2022.09_编程题37

统计一段文本中有几句话

编写程序,要求如下:

1、程序开始运行后,需要用户输入一段中文;

2、根据用户的输入,统计其中共有几句话(以句末为“。”“?”或“!”为依据,判断一句话);

3、输出统计结果,如:“这段话中共有3句话”。

参考程序:

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

方法一:

s = input("请输入一段中文:")total = s.count("。")total += s.count("?")total += s.count("!")print("这段话中共有%d句话" % total)

方法二:

s = input("请输入一段中文:")total = 0for i in s:if i == "。"or i == "?"or i == "!":        total += 1print("这段话中共有%d句话" % total)

Day20:CIE三级2022.06_编程题37

下面程序,按字典序列统计出单词的个数,执行结果如下:

are:2first:2happy:1is:3your:2

请补全下列代码中的①②③④四处。

a = ['is', 'happy', 'is', 'your', 'are', 'first', 'first', 'is', 'are', 'your']n = len(a) - 1for i in range(0, n):for j in range(i + 1, n + 1):if a[i] > a[j]:            __①___key = a[0]i = 1ans = 1while i <= n:if key == a[i]:        __②___        i += 1else:        print(a[i - 1] + ':' + str(ans))        key = a[i]        __③___        i += 1__④___

参考答案:

① a[i], a[j] = a[j], a[i] 或等效答案;

② ans = ans + 1 或等效答案;

③ ans = 1 或等效答案;

④ print(a[i-1] + ':' + str(ans)) 或等效答案;


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

最新文章

随机文章