涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月CIE_Python打卡题目
每个人都知道自己的鞋码,但是不知道自己的脚长,请写一个程序,帮助大家利用鞋码算出脚长。
要求:
1、允许用户输入自己的鞋码,并有提示语 '请输入你的鞋码:',不需要包括单引号;
2、计算鞋码,脚长 = (鞋码 + 10) / 2;
3、输出脚长,并有提示语 '你的脚长是(单位:厘米):',不需要包括单引号。
示例:
输入:38输出:你的脚长是(单位:厘米):24.0参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
l1 = int(input('请输入你的鞋码:'))l2 = (l1+10)/2print('你的脚长是(单位:厘米):{}'.format(l2))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('您的票号输入有误,请重新输入!')小敏想用二分法对关键字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 或等效答案。
已知某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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
