【问题描述】
将书上的站点数据,改用无锡地铁一号线的站点,可以复制以下字符串
”堰桥、锡北运河、西漳、天一、刘潭、庄前、民丰、无锡火车站、胜利门、三阳广场、南禅寺、谈渡桥、太湖广场、清名桥、人民医院、华清大桥、扬名、南湖家园、塘铁桥、金匮公园、市民中心、文化宫、江南大学、长广溪”
利用split()得到一个列表
并首先输出如下信息:
无锡一号线站点[‘堰桥’, ‘锡北运河’, ‘西漳’, ‘天一’, ‘刘潭’, ‘庄前’, ‘民丰’, ‘无锡火车站’, ‘胜利门’, ‘三阳广场’, ‘南禅寺’, ‘谈渡桥’, ‘太湖广场’, ‘清名桥’, ‘人民医院’, ‘华清大桥’, ‘扬名’, ‘南湖家园’, ‘塘铁桥’, ‘金匮公园’, ‘市民中心’, ‘文化宫’, ‘江南大学’, ‘长广溪’]
再根据下面的输入形式提示用户输入进出站点
再输出计算得到的结果,格式参考下面的样例输出
【输入形式】
请输入进站和出站站点,用逗号隔开
【输出形式】
【样例输入】
‘市民中心’,‘长广溪’
【样例输出】
无锡一号线站点
[‘堰桥’, ‘锡北运河’, ‘西漳’, ‘天一’, ‘刘潭’, ‘庄前’, ‘民丰’, ‘无锡火车站’, ‘胜利门’, ‘三阳广场’, ‘南禅寺’, ‘谈渡桥’, ‘太湖广场’, ‘清名桥’, ‘人民医院’, ‘华清大桥’, ‘扬名’, ‘南湖家园’, ‘塘铁桥’, ‘金匮公园’, ‘市民中心’, ‘文化宫’, ‘江南大学’, ‘长广溪’]
请输入进站和出站站点,用逗号隔开’市民中心’,‘长广溪’
从市民中心站到长广溪站需要乘坐3站
或者
无锡一号线站点
[‘堰桥’, ‘锡北运河’, ‘西漳’, ‘天一’, ‘刘潭’, ‘庄前’, ‘民丰’, ‘无锡火车站’, ‘胜利门’, ‘三阳广场’, ‘南禅寺’, ‘谈渡桥’, ‘太湖广场’, ‘清名桥’, ‘人民医院’, ‘华清大桥’, ‘扬名’, ‘南湖家园’, ‘塘铁桥’, ‘金匮公园’, ‘市民中心’, ‘文化宫’, ‘江南大学’, ‘长广溪’]
请输入进站和出站站点,用空格隔开江南大学 市民中心
从江南大学站到市民中心站需要反向乘坐2站
【Python代码】
s = "堰桥、锡北运河、西漳、天一、刘潭、庄前、民丰、无锡火车站、胜利门、三阳广场、南禅寺、谈渡桥、太湖广场、清名桥、人民医院、华清大桥、扬名、南湖家园、塘铁桥、金匮公园、市民中心、文化宫、江南大学、长广溪"
X = list(s.split('、'))
print("无锡一号线站点")
print(X)
print("请输入进站和出站站点,用逗号隔开",end="")
str1 = input().split(',')
n1 = len(X)
for i in range(n1):#eval()函数是为了去除引号,因为str1[]输出的带有引号'文化宫',而#X[]输出的不带引号,不去除无法相等if eval(str1[0]) == X[i]:x = iif eval(str1[1]) == X[i]:y = i
n = y-x
if n > 0:print("从{}站到{}站需要乘坐{}站".format(eval(str1[0]),eval(str1[1]),n))
else:print("从{}站到{}站需要反向乘坐{}站".format(eval(str1[0]),eval(str1[1]),-n))
本文发布于:2024-01-31 22:26:41,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170671120131813.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |