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