python 编程练习——设计南京地铁 1号线票价查询程序

Python YX ⋅ 于 2020-05-14 11:04:48 ⋅ 最后回复由 热心市民小杨 2020-05-25 09:04:06 ⋅ 394 阅读
设计南京地铁1号线票价查询程序
  • 图1 为1号线路线图
  • 图2 为票价及路线图例
  • 图3 为目前南京地铁完整图
    照片拍摄地点为南京地铁云南路站,圈内数字是价目表,蓝色是1号线站点。请设计一个程序,可查询1号线从迈皋桥到南京南站的站点间的票价。
    用户输入所在1号线站点和目的地站点,注意不换乘,程序能计算出票价。

file
图1
file
图2
file
图3

参考文献

南京地铁一号线云南路站

成为第一个点赞的人吧 :bowtie:
回复数量: 3
  • 热心市民小杨
    2020-05-24 21:40:41

    file

  • 热心市民小杨
    2020-05-25 09:02:59
    import pandas as pd
    import time
    
    if __name__ == '__main__':
        df = pd.read_excel('./subway.xlsx')
        # print(df)
        df.drop('Unnamed: 0', axis=1, inplace=True)
        # print(df)
        df.index = df.columns
        place = list(df.index)
        while True:
            key = input('你是否需要乘坐1号线地铁:(y/n)')
            if key == 'y':
                print('*' * 50 + '欢迎你乘坐地铁1号线' + '*' * 50)
                print('线路如下:')
                path = ''
                for i, n in enumerate(place):
                    n += '({})'.format(i)
                    path += n
                    if i == 15:
                        break
                    path += '<->'
                print(path)
                start = int(input('请输入你所在1号线的上车点(序号):'))
                end = int(input('请输入你所在1号线的下车点(序号):'))
                price = df.loc[place[start], place[end]]
                print('售价为:{}元'.format(price))
                break
            else:
                print('欢迎您下次使用!再见!')
                time.sleep(2)
  • 热心市民小杨
    2020-05-25 09:04:06
    你是否需要乘坐1号线地铁:(y/n)y
    **************************************************欢迎你乘坐地铁1号线**************************************************
    线路如下:
    迈皋桥(0)<->红山动物园(1)<->南京站(2)<->新模范马路(3)<->玄武门(4)<->鼓楼(5)<->珠江路(6)<->新街口(7)<->张府园(8)<->三山街(9)<->中华门(10)<->安德门(11)<->天隆寺(12)<->软件大道(13)<->花神庙(14)<->南京南站(15)
    请输入你所在1号线的上车点(序号):8
    请输入你所在1号线的下车点(序号):2
    售价为:3元
暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter