#------------------------------------------- 试题描述 -----------------------------------------
# 试题背景:
# 在传送设备测试中, 很多命令行支持批量的操作端口, 端口的批量表示一般方法有
# (1) 1&3 表示1号端口与3号端口
# (2) 1&&3 表示1~3号端口, 即: 1,2,3 号端口
# (3) 1&3&&8 表示1,3,4,5,6,7,8 号端口
# 自动化脚本中为了循环的操作端口,需要将上面端口的表示方式转换成数组,例如:
# 1&3&&8 => [1, 3, 4, 5, 6, 7, 8]
#
# 试题要求:
# (1) 定义一个main方法, 接收一个port参数
# (2) port参数格式是上面描述的批量表示方式, 如:1&3、1&&3、1&3&&8
# 如果参数不是这类格式,请抛出异常
# (3) x&&y的格式中,后面数字比前面大, 3&&1这种是错误的,需抛异常
# (4) 若port参数格式正确, main方法需返回一个数组, 例如: main("1&3&&6") => [1, 3, 4, 5, 6]
#
# 注: 涉及抛出异常地方,异常类型与异常信息不限
#----------------------------------------------------------------------------------------------
#******************************************* 答题区 *******************************************
def main(port)
# 在这里开始编码 ...
end
#**********************************************************************************************
# 试题背景:
# 在传送设备测试中, 很多命令行支持批量的操作端口, 端口的批量表示一般方法有
# (1) 1&3 表示1号端口与3号端口
# (2) 1&&3 表示1~3号端口, 即: 1,2,3 号端口
# (3) 1&3&&8 表示1,3,4,5,6,7,8 号端口
# 自动化脚本中为了循环的操作端口,需要将上面端口的表示方式转换成数组,例如:
# 1&3&&8 => [1, 3, 4, 5, 6, 7, 8]
#
# 试题要求:
# (1) 定义一个main方法, 接收一个port参数
# (2) port参数格式是上面描述的批量表示方式, 如:1&3、1&&3、1&3&&8
# 如果参数不是这类格式,请抛出异常
# (3) x&&y的格式中,后面数字比前面大, 3&&1这种是错误的,需抛异常
# (4) 若port参数格式正确, main方法需返回一个数组, 例如: main("1&3&&6") => [1, 3, 4, 5, 6]
#
# 注: 涉及抛出异常地方,异常类型与异常信息不限
#----------------------------------------------------------------------------------------------
#******************************************* 答题区 *******************************************
def main(port)
# 在这里开始编码 ...
end
#**********************************************************************************************