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

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

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

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

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

Day06:CIE一级2025.06_编程题36

小明去超市买了苹果和香蕉,苹果每斤6.5元,香蕉每斤4.8元。小明买了斤苹果和斤香蕉(和都是不是0的整数),请写一段程序计算小明一共需要支付多少钱?

要求:

(1)程序开始运行后,需要用户输入和的值(整数),可以分两次输入;

(2)用户输入斤数时,要有提示语,提示语分别为:“请输入苹果斤数:”、 “请输入香蕉斤数:”;

(3)计算公式正确,正确实现总费用的计算逻辑;

(4)输出格式正确,输出字符串包含提示文本,如“小明一共需要支付:”,“元”;

(5)代码规范,运行正常。

友情提示:

由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

参考程序:

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

# 1. 输入数据:分两次输入,并转换为整数apple_weight = int(input("请输入苹果斤数:"))banana_weight = int(input("请输入香蕉斤数:"))# 2. 处理数据:根据单价和重量计算总价total_cost = apple_weight * 6.5 + banana_weight * 4.8# 3. 输出结果:注意输出格式的拼接print(f"小明一共需要支付:{total_cost}元")

Day06:CIE二级2022.12_编程题36

编写一个重复执行的程序,要求用户输入一个字符串。如果输入的字符串的长度是奇数,就输出字符串最中间的字符。如果字符串的长度是偶数,就输出字符串的最后一个字符。然后重复以上操作。

参考程序:

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

whileTrue:    s = input('请输入一个字符串:')    length = len(s)if length % 2 !=0:        print(s[length//2])else:        print(s[-1])

Day06: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 或等效答案;


Day06:CIE四级2023.12_数学证明问题

上世纪中期,校园里流行一种数学游戏,其规则十分简单:任意取一个自然数,若它是奇数,则把它乘以3加上1,若它是偶数,则除以2。按此规则进行下去,经过若干步的计算就能得到自然数1。这个数学现象至今都没有得到完全的证明,但是可以编程来验证它的正确性。

实现上述功能的部分程序代码如下,请补充完成空白处的内容。

step = 1midlist = []defsubwork(n):global stepif n == 1:return stepelif n % 2 == 0:        n = _____①_____        midlist.append(n)        step += 1        subwork(_____②_____)return stepelif n % 2 != 0:        n = _____③_____        midlist._____④_____        step += 1        subwork(_____⑤_____)return stepcur_num = int(input("请输入一个数字:"))subwork(cur_num)print(midlist)print(step)

参考答案:

① n // 2或等效答案

② n或等效答案

③ n * 3 + 1或等效答案

④ append(n)或等效答案

⑤ n或等效答案


青少年编程竞赛交流

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

最新文章

随机文章