python編寫文字進度條例項

2021-10-06 23:20:04 字數 1348 閱讀 7984

最基本的文字進度條

#textprocessbar.py

import time

scale =

10print

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

)for i in

range

(scale+1)

: a =

'*'* i

b ='.'*

(scale - i)

c =(i/scale)

*100

print

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

.format

(c,a,b)

) time.sleep(

0.1)

print

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

)

單行動態重新整理:

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

不能換行:print()需要控制

要能回退:列印後游標退回到之前的位置 \r

import time

for i in

range

(101):

print

("\r%"

.format

(i),end="")

#end=""控制不換行

time.sleep(

0.1)

最終版文字進度條**展示

import time

scale =

50print

("執行開始"

.center(scale//2,

"-")

)start = time.perf_counter(

)for i in

range

(scale+1)

: a =

'*'* i

b ='.'*

(scale-i)

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,

'-')

)

計時方法適合各類需要統計時間的演算法

在任何執行時間較長的程式中增加進度條

進度條可以帶來更好的使用者體驗

python例項文字進度條

簡單的文字進度條 解析引入time庫 列印一行作為開始 最後也列印乙個結束的標籤 定義變數等於10,文字進度條大概的寬度是10 使用for迴圈來模擬進度,for i in range 能夠不斷地產生迴圈 每次答應都會顯示當前的休眠狀態 字串與整數的乘積表示字串被複製的次數 變數a 表示 被複製的次數...

python 文字進度條

textprobarv.py import time scale 50 print 執行開始 center scale 2,start time.perf counter for i in range scale 1 a i b scale i c i scale 100 dur time.perf...

python 文字進度條

需求分析 1 採用字串方式列印可以動態變化的文字進度條 2 進度條需要能在一行中逐漸變化 問題分析 如何獲得文字進度條的變化時間?採用sleep 模擬乙個持續的進度!簡單的開始 import time scale 10 print 執行開始 for i in range scale 1 a i b ...