進度條相信已經進入大家的生活,方方面面都會遇到,那麼寫這個簡單麼?答案是簡單也不簡單。
先來看乙個進度條*****=>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 白 背景顏色序列 與前景顏色對對應,前景色是...