用python寫乙個進度條

2021-10-12 16:56:10 字數 2284 閱讀 4083

進度條相信已經進入大家的生活,方方面面都會遇到,那麼寫這個簡單麼?答案是簡單也不簡單。

先來看乙個進度條*****=>80%這樣乙個進度條它由什麼部分組成呢?

那麼,我們可以回想一下字串可以和數字組合列印n個相同的字串即"="*8出現的結果為*****===那我們只需要在中間加上乙個>然後在最後加上數字百分號即可。

那,就開始來寫出第乙個**吧:

n =

8print

("="

* n +

">"

+str

(n*10)+

"%")

那麼這行列印出來的效果就是這樣的*****===>80%

那如果我們想要出現動態的效果呢?

for n in

range(11

):print

("="

* n +

">"

+str

(n*10)+

"%")

列印出來的效果:

>0%

=>10%

==>20%

===>30%

====

>40%

====

=>50%

====

==>60%

*****==

>70%

====

====

>80%

====

====

=>90%

====

====

==>

100%

可能你會說,我只想讓整個出現在一行怎麼辦?很簡單,print函式有end,可以列印的末尾是啥(預設為換行\n)我們這裡只需要將其改為" "即可。

for n in

range(11

):print

("="

* n +

">"

+str

(n*10)+

"%",end=

" ")

顯示效果:

>0%

=>10%

==>20%

===>30%

====

>40%

====

=>50%

====

==>60%

*****==

>70%

====

====

>80%

====

====

=>90%

====

====

==>

100%

還是醜,我們只想最終結果是**********>100%怎麼辦?加個\r即可

for n in

range(11

):print

("\r"

+"="

* n +

">"

+str

(n *10)

+"%"

, end=

" ")

然後我們還不滿足,一般的進度條,結尾的數字肯定是小數點結尾,我們可以麼?當然可以。

for i in

range

(101):

num1 = i //10+

1print

("\r"

+"="

* num1 +

">"

+"%.2f"

% i +

"%", end=

"")

同時我們還可以新增延時效果來更好的達到我們所想要的預期:

# -*- coding: utf-8 -*-

import time

for i in

range

(101):

num1 = i //10+

1print

("\r"

+"="

* num1 +

">"

+"%.2f"

% i +

"%", end="")

time.sleep(

0.01

)

封裝乙個進度條

1.首先定義乙個處理資料需要產生進度的介面和抽象類 1 namespace progress.core 26 posscesscompleted mposscesscompleted 7 thread mthread 8bool isstop 9void start 10 11public dele...

JQuery 寫乙個圓形動畫載入進度條

drawprocess 這個方法主要是畫圓的大小 上面所寫到的 setinterval addnum 90,100 20 分別指的是 1.這裡的三個引數分別是90 在90 處 2.100 圓的寬度 而標籤設定的高寬是不起作用的 3.20 2秒之後執行這個addnum方法 createlineargr...

實現乙個彩色進度條

顯示序列 033 0m 關閉轉義序列 033 1m 粗體或高亮 033 5m 閃爍 前景顏色序列 033 30m 黑 033 31m 紅 033 32m 綠 033 33m 黃 033 34m 藍 033 35m 洋紅 033 36m 青 033 37m 白 背景顏色序列 與前景顏色對對應,前景色是...