您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页python123题目——判断火车票座位B(异常)

python123题目——判断火车票座位B(异常)

来源:华佗小知识

类型:流程控制

描述

火车时速在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('座位号不存在')

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务