利用列表计算乘车区间Python

阅读: 评论:0

利用列表计算乘车区间Python

利用列表计算乘车区间Python

【问题描述】

将书上的站点数据,改用无锡地铁一号线的站点,可以复制以下字符串

”堰桥、锡北运河、西漳、天一、刘潭、庄前、民丰、无锡火车站、胜利门、三阳广场、南禅寺、谈渡桥、太湖广场、清名桥、人民医院、华清大桥、扬名、南湖家园、塘铁桥、金匮公园、市民中心、文化宫、江南大学、长广溪”

利用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小时内删除。

标签:区间   列表   Python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23