Python123第三週下

2021-10-04 16:18:00 字數 2697 閱讀 3019

time庫的基本介紹: time是python處理時間的標準庫;

三類函式:

時間獲取:time(),ctime(),gmtime()

時間格式化:strftime(),strptime()

程式計時:sleep(),per_counter()

函式的使用:

時間獲取:獲取當前時間;

time():獲取當前時間戳,即計算機內部時間值,浮點數,time.time(),表示從1970.1.1開始計時;

ctime():獲取當前時間並以易讀方式時間表示,返回字串;time.ctime();

gmtime():獲取當前時間,表示為計算機可處理的時間格式;

時間格式化:將時間以合理方式展示出來;

strftime(tpl,ts):tpl是格式化模板字串,用來定義輸出效果,ts是計算機內部時間型別變數;

strptime(str,tpl):str是字串形式的時間值,tpl是格式化模板的字串,用來定義輸入效果;

(就是給定乙個字串,送進計算機內部,讓其當做時間變數處理)

>>

> t = time.gmtime(

)>>

> time.strftime(

"%y%m%d %h%m%s"

,t)'20200401 053542'

時間格式化:

%y,表示年份;

%m,表示月份01-12;

%b,表示月份january-december;

%b,表示月份縮寫,jan-dec;

%d,表示日期,01-31;

%a,表示星期,monday-sunday;

%a,表示星期,mon-sun

%h,表示24小時制的小時,01-24;

%i,表示12小時制的時間,01-12;

%p,標號四上午或下午,am/pm;

%m,表示分鐘,00-59;

%s,表示秒,00-59;

>>

> start = time.perf_counter(

)>>

> end = time.perf_counter(

)>>

> end-start

17.786415400041733

def

wait()

: time.sleep(

3.3)

wait(

)#程式將會等待3.3秒後再退出;

文字進度條:採用字串方式列印可以動態變化的文字進度條;進度條需要能在一行中逐漸變化;

可利用sleep()模擬持續進度;

#textprobarv1.py

import time

scale =

10print

("-----執行開始------"

)for i in

range

(scale+1)

:# 0-10

a ='*'*i #字串被複製次數

b ='.'*

(scale-i)

c =(i/scale)

*100

print

("%[{}->{}]"

.format

(c,a,b)

) time.sleep(

0.1)

print

("------執行結束------"

)

文字進度條單行動態重新整理

重新整理:用後列印的字元覆蓋之前的字元;

#textprobarv2.py

import time

for i in

range

(101):

print

("\r%"

.format

(i),end="")

#\r,表示列印前將游標退回到當前行的行首,從行首輸出資訊,#end=「」表示不新增換行

time.sleep(

0.1)

#textprobarv3.py

import time

scale =

100print

("執行開始"

.center(scale//2,

"-")

)#填充字串-

start = time.perf_counter(

)for i in

range

(scale+1)

: a =

'*'*i

b ='.'*

(scale-1)

c =(i/scale)

*100

dur = time.perf_counter(

)-start

print

("\r%[{}->{}]s"

.format

(c,a,b,dur)

,end="")

time.sleep(

0.1)

print

("\n"

+"執行結束"

.center(scale//2,

'-')

)

Python123第五周程式設計題

1,隨機密碼生成 import random defgenpwd length a pow 10,length 1 b pow 10,length return format random.randint a,b length eval input random.seed 17 for i in r...

Python123第六周(例項)

1,求解基本統計值 calstistics.py defgetnum 獲取多個輸入值 nums inumstr input 請輸入數字 回車退出 while inumstr eval inumstr inumstr input 請輸入數字 回車退出 此處無法忽略,否則輸入無法跳出 return nu...

python自學 第三週

coding utf 8 from functools import reduce 處理序列中的每個元素,得到的結果是乙個 列表 迭代器 元素個數與位置和原來的一樣 map print list filter lambda p p age 18,p print list zip p s slice ...