admin管理员组文章数量:1516870
判断火车票座位
判断火车票座位
类型:流程控制
------
描述 火车时速在200以上的列车:座位号是以ABCDF五个字母为区分的,一般会把座席分为商务座、一等座、二等座。
商务座:座位布局“2+1”,一排有三个座位,其中AC是相连的,F是单独一个座位;
一等座:座位布局“2+2”,一排有四个座位,其中AC是相连的,DF是相连的。
二等座:座位布局“3+2”,一排有五个座位,其中ABC是相连的三个座位,DF是相连的两个座位,这些座位中A、F都是靠窗的座位。
用户输入一个数字和一个字母组成的座位号,根据字母判断位置是窗口、中间还是过道。每个车厢座位排数是1-17,输入时不区分字母大小写。根据输入判定座位的位置,当输入的数据不是一个合法的座位号时,输出“座位号不存在”。
输入格式
输入一个数字和字母组合成的字符串
输出格式
'窗口'、'中间'、'过道' 或'座位号不存在'
示例 1
输入:12F
输出:窗口
示例 2
输入:2C
输出:过道
示例 3
输入:1ZZ
输出:座位号不存在
标准答案
#用户输入一个数字和一个字母组成的座位号,根据字母判断是不是窗口的位置
#目前中国高铁窗口位置的字母是'A'和'F',过道位置是'C'和 'D',中间位置是'E'
#数字序号是1-17
s = input()
try:if 2 <= len(s) < 4 and 1 <= int(s[:-1]) <= 17:if s[-1] in ['A', 'a', 'F', 'f']:print('窗口')elif s[-1] in ['C', 'c', 'D', 'd']:print('过道')elif s[-1] in ['B', 'b']:print('中间')else:print('座位号不存在')else:print('座位号不存在')
except:print('座位号不存在')
我的答案
position = ['窗口', '中间', '过道', '座位号不存在']
seat = input()
try :num = int(seat[:-1])if num>=1 and num<=17:if seat[-1] in ['a','A','f','F']:print(position[0])elif seat[-1] in ['c','C','d','D']:print(position[2])elif seat[-1] in ['b','B']:print(position[1])else:print(position[3])else:print(position[3])
except:print(position[3])本文标签: 判断火车票座位
版权声明:本文标题:判断火车票座位 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/biancheng/1706362254a690828.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论