【問題】已知通話的起始時間,結束時間,求通話的時長。
時間的格式:小時:分:秒
求通話的總秒數。假設通話時長不大於24小時。
比如:23:59:58 到 0:0:2 通話時長為3秒。
分析:把不同的單位都轉為秒,就容易處理了。
即,把時間轉換為距離當日午夜的秒數。
### 通話時長
defsec_span
(begin, end)
:def
tohms
(s):
#拆分為時分秒
return
tuple
(map
(int
, s.split(
':')))
h1,m1,s1 = tohms(begin)
h2,m2,s2 = tohms(end)
t1 = h1 *60*
60+ m1 *
60+ s1
t2 = h2 *60*
60+ m2 *
60+ s2
t =60*
60*24return
(t + t2 - t1)
% tif __name__ ==
'__main__'
:print
(sec_span(
'23:59:58'
,'0:0:1'))
print
(sec_span(
'12:20:15'
,'12:21:5'
))
對於相減秒數可能負的情況,不必分情況去判斷,只要加上個一天的總秒數,最後再求模消掉它就可以了。 Python3 通用序列操作
第乙個原素索引從0開始 numbers 1,2,3,4,5,6,7,8,9 print numbers 1,2,3,4,5,6,7,8,9 numbers 1,2,3,4,5,6,7,8,9,10 print numbers print numbers 7 10 索引10指的是第11個元素,它並不存...
python3通過pymongo操作mongoDB
2,增刪改查 mongodb預設開啟的埠號是27017 import pymongo 連線本地mongo服務 client bendi pymongo.mongoclient db bendi client bendi db name col bendi db bendi col name impo...
python3 題解(14)蛇形填充矩陣
問題 用 1 n 2n 2 n2的數字蛇形填充 n 階矩陣。當 n 5 的時候,如下 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 21 22 23 24 25最直觀的方式是模擬實際填充過程。遇到出界情況換下一行,填充方向改變。這樣做,需要儲存...