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

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

  • 2026-09-02 20:27:13
【第36期】21天养成编程习惯:Python刷题第15天

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

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

Day15:CIE一级2022.09_编程题36

每个人都知道自己的鞋码,但是不知道自己的脚长,请写一个程序,帮助大家利用鞋码算出脚长。

要求:

1、允许用户输入自己的鞋码,并有提示语 '请输入你的鞋码:',不需要包括单引号;

2、计算鞋码,脚长 = (鞋码 + 10) / 2;

3、输出脚长,并有提示语 '你的脚长是(单位:厘米):',不需要包括单引号。

示例:

输入:38输出:你的脚长是(单位:厘米):24.0

参考程序:

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

l1 = int(input('请输入你的鞋码:'))l2 = (l1+10)/2print('你的脚长是(单位:厘米):{}'.format(l2))

Day15:CIE二级2025.09_编程题37_球票检票程序

9月底有一场大型的户外表演在体育中心举办,阿宝尝试用Python写一个检票程序,体育中心分为三个区域A区,B区和C区(A\B\C均为大写字母),看台区有1楼、2楼和3楼,球票为5位字符串,分别由字母和数字组成,第一位为大写字母,代表的是区域;第二位是数字,代表的是楼层;第3-5位为座位编号;例如:A2021第一位“A”表示A区,第二位“2”表示所在的楼层是“2楼”后面的是座位号。

具体要求如下:

(1)程序开始时提示:“请输入您的球票编码:”,根据输入的球票编码提示用户所在的观看区域、楼层和座位号;

(2)当输入的球票编码的区域和楼层错误时提示:“您的球票号输入有误,请重新输入”;

(3)当输入“0”,则退出查询,结束程序;

(4)如果没有输入“0”,程序一直可以输入球票编码;

输入样例1:

A2001

输出样例1:

您的观看区域是:A区2楼001号座位

输入样例2:

b1020

输出样例2:

您的票号输入有误,请重新输入!请输入您的球票编码:

输入样例3:

0

输出样例3:

(直接退出查询,不显示任何数据)

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

参考程序:

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

whileTrue:    ticket = input('请输入您的球票编码:')    qu = ticket[:1]    floor = ticket[1:2]    num = ticket[2:]if ticket == '0':breakif (qu in'ABC') and (floor in'123'):        print('您的观看区域是:{}区,{}楼,{}号座位'.format(qu, floor, num))else:        print('您的票号输入有误,请重新输入!')

Day15:CIE三级2022.09_编程题37

小敏想用二分法对关键字14进行查找,请你帮她补全代码。

lst = [3, 12, 7, 45, 9, 10, 31, 90, 1, 23, 14, 52]__①___key = 14n = len(a)i, j = 0, n - 1flag = -1while __②___:    mid = (i + j) // 2if key == a[mid]:        flag = midbreakelif key > a[mid]:        __③___else:        j = mid - 1if __④___:    print(str(key) + '没找到!')else:    print(str(key) + '已找到!')

参考答案:

① a = sorted(lst) 或等效答案;

② i <= j 或等效答案;

③ i = mid + 1 或等效答案;

④ flag == -1 或等效答案。


Day15:CIE四级2023.05_第36题

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

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

deffc(n):if n == 1:        _____①_____ else:        a = 6 * n - 1        b = 8 * n + 3return _____②_____ m = int(input("请输入一个整数:"))ifnot isinstance(m, int):  # 判断输入的m是否为整数    print('请输入一个整数')else:    print(_____③_____) 

参考答案:

① return 1

② a * fc(n - 1) / b

③ fc(m)


青少年编程竞赛交流

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

最新文章

随机文章