我国高铁一等座车座席采用2+2方式布置,每排设有“2+2”方式排列四个座位,以“A、C、D、F”代表,字母“A”和“F”的座位靠窗,字母“C”和“D”靠中间走道。 二等座车座席采用2+3布置,每排设有“3+2”方式排列五个座位,以“A、B、C、D、F”代表,字母“A”和“F”的座位靠窗,字母“C”和“D”靠中间走道,“B”代表三人座中间座席。每个车厢座位排数是1-17,字母不区分大小写。 用户输入一个数字和一个字母组成的座位号,根据字母判断位置是窗口、过道还是中间座席,输入不合法座位号时输出'输入错误'。
时间: 2023-05-29 11:04:37 浏览: 1698
桥梁上2型双块式无砟轨道,CRTSⅠ型双块式无砟轨道,ansys
5星 · 资源好评率100%
输入格式为 "座位排数 字母",例如 "5 B"。可以使用字符串的 split() 方法将输入拆分为座位排数和字母两部分,再进行判断。
如果座位排数不在 1-17 范围内,或者字母不是 A、B、C、D、F 中的任意一个,都属于输入不合法的情况。
如果字母是 A 或者 F,那么就是窗口座位;如果字母是 C 或者 D,那么就是过道座位;如果字母是 B,那么就是中间座席。根据座位排数的奇偶性,可以判断这个座位是在一等座车厢还是二等座车厢。
下面是使用 Python 实现的代码:
seat = input()
row, letter = seat.split()
if not row.isdigit() or not 1 <= int(row) <= 17 or letter.upper() not in ['A', 'B', 'C', 'D', 'F']:
print('输入错误')
else:
if letter.upper() in ['A', 'F']:
print('窗口座位')
elif letter.upper() in ['C', 'D']:
print('过道座位')
else:
if int(row) % 2 == 0:
print('二等座中间座席')
else:
print('一等座中间座席')
阅读全文