Python簡單示例 time模組的應用

2021-10-11 14:43:11 字數 2842 閱讀 5882

1、輸入乙個列表(裡面元素是整型),遍歷列表中的數字作為延遲的秒數,延遲後輸出當前時間

import time

#使用map函式實現鍵盤輸入列表

lst=

list

(map

(int

,input

("輸入空格間隔數字:").

split()

))#寫乙個迴圈,遍歷列表中的內容

for i in lst:

#使用sleep使程式延遲

time.

sleep

(i) #使用strftime將時間轉換成正常的格式

time_now=time.

strftime

("%y-%m-%d%h:%m:%s "

,time.

localtime()

)print

(time_now)

執行結果:(延遲4秒得出結果)

輸入空格間隔數字:123

2020-12

-0719:42

:332020-12

-0719:42

:352020-12

-0719:42

:38

解析:

list(map(int,input(「輸入空格間隔數字:」).split())),該語句通過map可以實現某個函式的批量呼叫

int指int()函式,強制型別轉換

**input().split()**會把輸入的字串資料用空格分隔開。如果輸入1 2 3,語句會把它分隔為[『1』,『2』,『3』],map()會呼叫3次int()函式:int(『1』),int(『2』),int(『3』),然後map()還把int()函式呼叫的返回值收集起來,把[『1』,『2』,『3』]轉換成[1,2,3]

2、分別使用for迴圈和while迴圈計算整數1~1000的和,並且比較二者的用時,如果for迴圈用時短則輸出"for win!",如果while迴圈用時短則輸出「while win!」,如果兩個迴圈用時相等則輸出「draw!」

import time

#輸出當前的時間

print

("比賽開始於:"

,time.

strftime

("%y-%m-%d%h:%m:%s"

,time.

localtime()

),"\n"

)#記錄當前系統最高精度的時間

start_time=time.

perf_counter()

#設定乙個計數器

count_for=

0#定義乙個for迴圈累加的**

for i in range(1

,1001):

#每迴圈一次,都加上當前i的值

count_for+

=iprint

("for迴圈計算的結果為:{}"

.format

(count_for)

)#記錄結束的時間

end_time=time.

perf_counter()

#計算花費的時間

cost_time1=end_time-start_time

#花費的總時長

print

("for迴圈花費的總時間是:{}秒"

.format

(cost_time1)

)start_time=time.

perf_counter()

count_while=

0#定義乙個while迴圈累加的**i=1

while i<

1001

: count_while+

=i i+=1

print

("while迴圈計算的結果為:{}"

.format

(count_while)

)end_time=time.

perf_counter()

cost_time2=end_time-start_time

print

("while迴圈計算的結果為:{}秒"

.format

(cost_time2)

)print

("for迴圈花費的時間-while迴圈花費的時間為:{}秒"

.format

(cost_time1-cost_time2)

)if cost_time1-cost_time2>0:

print

('\nwhile win!'

)elif cost_time1-cost_time2<0:

print

('\nfor win!'

)else

:print

('\ndraw!'

)

執行結果:

比賽開始於: 2020-12

-0720:08

:15for迴圈計算的結果為:500500

for迴圈花費的總時間是:0.00014849999999999933秒

while迴圈計算的結果為:500500

while迴圈計算的結果為:

0.00020440000000000041秒

for迴圈花費的時間-

while迴圈花費的時間為:-

5.590000000000109e-05秒

for win!

time.**perf_counter()**方法具有最高可用解析度的時鐘,以測量短持續時間

perf_counter()會包含sleep()函式產生的睡眠時間,並且是系統範圍的時間

Python簡單示例

通過使用者輸入兩個數字,並計算兩個數字之和 num1 input 輸入第乙個數字 num2 input 輸入第二個數字 sum float num1 float num2 print 數字和數字相加結果 format num1,num2,sum 用一句 進行改寫輸入 print 兩數之和為 1f f...

python爬蟲簡單示例

準備工作 安裝python3環境 beautifulsoup4庫 from urllib import request req request.urlopen print req.read decode utf 8 目的是不讓伺服器認為是爬蟲,若不帶此瀏覽器資訊,則可能會報錯 req request...

Python學海無涯路 第23回 time模組

4 時間戳 5 元組 struct time 5.2 將格式化字串轉換為struct time 6 格式化的時間 6.2 將struct time轉化為格式化的時間 6.格式化時間的符號 6.格式化時間的符號 7 其它函式 8 格式相互轉換關係圖 格林尼治和格林威治都是greenwich的音譯叫法。...