测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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

填空题 较易

题目描述

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()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

参考答案

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

答案解析

评分标准:

(1)程序可以重复输入球票编号;(2分)

(2)可以正确判断球票的观看区域是A区,B区还是C区;(2分)

(3)可以正确地判断球票编码的楼层是1楼,2楼还是3楼;(2分)

(4)可以正确地输出座位信息;(2分)

(5)当票号输入有误,可以正确地提示:“您的票号输入有误,请重新输入!”;(2分)

(6)输入0可以正确退出程序;(2分)

(7)程序中有循环或者条件语句(无论是否使用正确,均给分)。(3分)

上一题 下一题