Python寫地鐵的到站的原理簡易版

來源:互聯網
上載者:User

標籤:今天   預設   app   for迴圈   pen   顯示   com   orm   span   

Python地鐵的到站流程及原理(個人理解)

今天坐地鐵看著站牌就莫名的想如果用Python寫其工作原理

是不是很簡單就小試牛刀了下大佬們勿噴純屬小弟個人理解

首先來看看地鐵上顯示的站牌如下:

就想這首先網站固定的名稱固定的網站名稱長度可知道,這不是符合列表嘛[第一站,第二站,。。。,最後一站]

把這寫站名放入列表中一個for迴圈自動幫你取每個站名 你可以加入time.sleep來設定每個站的之間的時間,

過長江隧道的時間可以單獨加個if判斷站名改變預設時間就行,這裡還可以通過站名判斷是否需要轉乘等自行腦部擴充等,

好了說了這麼多我寫了個簡易版沒加這麼多複雜功能把最原始的一條線運作寫出來。

#!/usr/bin/env python# -*- coding:utf-8 -*-import timeall_station =[u"金銀灘",u"常青花園",u"長港路",u"漢口火車站",u"範湖",u"王家墩東",              u"青年路",u"中山公園",u"徐禮門",u"江漢路",u"積玉橋",              u"螃蟹岬",u"小龜山",u"洪山廣場",u"中南路",u"寶通寺",              u"街道口",u"廣埠屯",u"虎泉",u"楊家灣",u"光穀廣場",]light = []for n in range(len(all_station)):    light.append(0)Count = 0for station in all_station:    light[Count]=1    print light    if Count==0:        print u"地鐵2號線從{}站出發".format(station),        print u"next station 下一站{}".format(all_station[Count + 1])    else:        print u"{}已到站".format(station),        if Count+1==len(all_station):            print u"last station 終點站{}".format(station)            break        time.sleep(3)        print u"next station 下一站{}".format(all_station[Count + 1])    light[Count]=0    time.sleep(3)    Count+=1

import 匯入時間模組time

all_station所有站名用列表還有個好處就是後期還可以在擴充延長線路名稱

light 表示每個網站下面的等顯示這裡我簡單用0,1判斷 0表示預設不亮,1表示到了哪一站亮的燈

第一個for迴圈是初始化所有的燈也是列表list同樣好隨著站擴充

接下來for迴圈是從所有的網站開始迴圈讀取站名等同於地鐵到站的流程

Count的設計是來表示計數同時來顯示到了哪一站所亮的燈是哪一個 

來看看代碼最終的效果如下:

由於螢幕有限只能顯示這麼多。。。。。

Python寫地鐵的到站的原理簡易版

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.