python3題解(40 通話時長)

2021-09-29 05:55:29 字數 850 閱讀 8910

【問題】已知通話的起始時間,結束時間,求通話的時長。

時間的格式:小時:分:秒

求通話的總秒數。假設通話時長不大於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最直觀的方式是模擬實際填充過程。遇到出界情況換下一行,填充方向改變。這樣做,需要儲存...