Python計算公交發(fā)車時間的完整代碼
問題描述
公交車每天會按照一定間隔發(fā)車 , 由于不同時間段經(jīng)過擁堵路段的用時不 - 樣,所以給定路線下公交車每趟 ( 每車次 ) 行駛時間差異也很大,現(xiàn)在給出某路線某天各車次公交車離開始發(fā)站和到達(dá)終點站的時間,請求出該天耗時最長車次的行駛時間。輸入說明 : 第 - - 行是一個整數(shù) N, 示接下來的公交車車次的總數(shù)。之后是 N 行,每行開始是字母 S 或 Z, 表示是從始發(fā)站開出還是終點站開出。之后兩個時間表示起始時間,時間給出方式為小時 + 分鐘的形式,如 S 0830 1210 表示 8 點 30 分離開始發(fā)站, 12 點 10 分達(dá)到終點站。
輸出說明 : 耗時最長的車次的行駛時間,比如耗時最長車輛的始發(fā)時間是 0830 到 1025, 那么輸出 1H55M 。
解決方案
通過題目我們可以發(fā)現(xiàn)題目的本意是求兩點之間的時間,所以首先應(yīng)該思考如何在題目給的格式下計算時間差,我們可以將時間分成兩部分分開計算,利用取整和取余算出時間傳入一個新列表然后找出最大最小輸出
進(jìn)行格式的處理方便計算
N = int(input()) list2 = [] while N>0: list1 = list(map(str,input().split()))
計算時間
a = (abs(int(list1[1])//100-int(list1[2])//100))*60 b = int(list1[2])%100-int(list1[1])%100
求出最大最小并輸出
c = max(list2) d = min(list2) print('%dH%dM' % (c//60,c-(c//60)*60))
完整代碼如下
N = int(input()) list2 = [] while N>0: list1 = list(map(str,input().split())) a = (abs(int(list1[1])//100-int(list1[2])//100))*60 b = int(list1[2])%100-int(list1[1])%100 list2.append(a+b) N-=1 c = max(list2) d = min(list2) print('%dH%dM' % (c//60,c-(c//60)*60))
結(jié)語
遇到這種題我們應(yīng)該冷靜思考,抓住題的本意,尋找規(guī)律,總能解決問題。
以上所述是小編給大家介紹的Python計算公交發(fā)車時間的完整代碼,希望對大家有所幫助!
- python 代碼運(yùn)行時間獲取方式詳解
- python獲取本周、上周、本月、上月及本季的時間代碼實例
- Python sqlalchemy時間戳及密碼管理實現(xiàn)代碼詳解
- Python代碼執(zhí)行時間測量模塊timeit用法解析
- Python實現(xiàn)進(jìn)度條和時間預(yù)估的示例代碼
- 利用4行Python代碼監(jiān)測每一行程序的運(yùn)行時間和空間消耗
- python 實現(xiàn)仿微信聊天時間格式化顯示的代碼
- Python文件時間操作步驟代碼詳解
- Python實現(xiàn)bilibili時間長度查詢的示例代碼
- Python統(tǒng)計時間內(nèi)的并發(fā)數(shù)代碼實例
- 如何基于python測量代碼運(yùn)行時間
- python 統(tǒng)計代碼耗時的幾種方法分享
相關(guān)文章
Python實現(xiàn)統(tǒng)計文本中字符的方法小結(jié)
在計算機(jī)編程中,經(jīng)常需要對文本數(shù)據(jù)進(jìn)行處理和分析,字符統(tǒng)計是其中一個常見任務(wù),本文將詳細(xì)介紹如何使用Python進(jìn)行字符統(tǒng)計,希望對大家有所幫助2024-01-01Python實現(xiàn)學(xué)生管理系統(tǒng)的示例代碼
學(xué)生管理系統(tǒng)是一個常見的應(yīng)用程序,它可以幫助學(xué)校、教育機(jī)構(gòu)或教師管理學(xué)生的信息,本文將介紹如何利用Python開發(fā)一個學(xué)生管理系統(tǒng),需要的可以參考一下2023-07-07Pygame實戰(zhàn)之實現(xiàn)經(jīng)典外星人游戲
這篇文章主要介紹了通過Pygame實現(xiàn)經(jīng)典的外星人游戲的示例代碼,文中的代碼講解詳細(xì),對我們了解Pygame有一定的幫助,感興趣的同學(xué)可以試一試2022-01-01