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

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

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

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

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

Day03:CIE一级2022.12_编程题36

问题描述:

生活水平的提高和儿童健康体质并没有齐头并进,肥胖率的上升,体检合格率的下降,足以引起社会和家长对孩子健康发育的重视。本程序旨在帮助家长运用标准身高体重计算公式了解孩子是否符合标准(适用于2-12岁儿童)。

按足岁年龄计算:

  • 儿童的标准身高 = 年龄×5+75(厘米)
  • 儿童的标准体重 = 年龄×2+8(公斤)

输入格式:

  • 输入一个数字,代表该儿童的足岁年龄。
  • (输入使用input(),并有相应提示信息)

输出格式:

  • 输出该儿童的标准身高和体重值。
  • (输出使用print(),分两行输出,并有相应提示信息)

参考程序:

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

age = int(input('请输入儿童的足岁年龄:'))
height = age * 5 + 75
weight = age * 2 + 8
print("儿童标准身高为:", height)
print("儿童标准体重为:", weight)

Day03: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 = 0
for i in s:
if i == "。"or i == "?"or i == "!":
        total += 1
print("这段话中共有%d句话" % total)

Day03:CIE三级2025.09_垃圾分类

2025年,某社区推行垃圾分类积分制度。居民每日投放可回收物(每袋积2分)和厨余垃圾(每袋积1分),当日统计得出总积分达到30分且总垃圾袋数少于20袋。

要求找出所有符合题目要求的垃圾袋组合方案。请完成下面程序中①②③④的语句,实现对问题的求解。

# 设recycle、food分别为可回收物、厨余垃圾的垃圾袋数量,
# num为符合题目要求的方案数目
num = 0
for recycle in range(0, _____①_____):
for food in range(0, _____②_____):
if _____③_____ >= 30and _____④_____:
            num = num + 1
            print(f"方案{num}:可回收物{recycle}袋,厨余垃圾{food}袋 → 总袋数{recycle + food}")

参考答案:

① 20 或等效答案;

② 30//1 + 1 或 31 或等效答案;

③ 2 * recycle + food 或等效答案;

④ recycle + food < 20 或等效答案。


Day03:CIE四级2023.12_统计高分问题

小张在学习对分查找后,想利用该思路来实践一下,加深对该算法的理解。于是他按老师的要求,统计期末考试成绩,总分比他高的同学有多少个?

他的思路是,首先将全区所有学生的成绩降序排序,然后利用对分查找思想解决。他编写的代码如下,请完善划线处的代码。

cj = [654, 643, 621, 612, 609, 606]  # 学生成绩存列表cj并已经降序排序


defdfsearch(key):
    i = 0
    j = len(cj) - 1
while i <= j:
        m = (i + j) // 2
if cj[m] > key:
            _____①_____
else:
            j -= 1
return _____②_____


key = int(input('输入待查找的成绩'))
pos = _____③_____
print('高于', key, '分的人数有', pos)

参考答案:

① i += 1或等价表达式

② i或等价表达式

③ dfsearch(key)或等价表达式


青少年编程竞赛交流

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

最新文章

随机文章