一、 多行重新整理動態效果
(1)效果展示
(2)**部分
import time
scale =
10print
("------執行開始------"
)for i in
range
(scale +1)
: a,b =
'**'
*i,'..'
*(scale - i)
c =(i/scale)
*100
print
("%[{}->{}]"
.format
(c,a,b)
) time.sleep(
0.1)
print
("------執行結束------"
)
(3) **分析
主體元素只有三個:分別是a,b,c
迴圈裡的第一句為填充語句,
注意在用format語句時一定要一一對應
二、 單行重新整理動態效果
(1)效果展示
(2) **部分
scale =
100print
("------執行開始------"
)for i in
range
(scale +1)
:print
("%"
.format
(i),end ='')
print()
time.sleep(
0.05
)print
("------執行結束------"
)
(3) **分析
python裡的print()函式預設自動換行,如果取消自動換行可以使用end=『 』
為了減緩程式執行的時間,這裡引入time.sleep()函式是效果可見
三、 高階別的使用者體驗效果
(1)效果展示
(2)**部分
import time
scale =
50print
("執行開始"
.center(scale//2,
'-')
)t = time.perf_counter(
)for i in
range
(scale +1)
: a =
'*'* i
b ='-'*
(scale - i)
c =(i/scale)
*100
t -=time.perf_counter(
)print
("\r%[{}->{}]s"
.format
(c,a,b,
-t),end ='')
time.sleep(
0.05
)print
("\n"
+"執行結束"
.center(scale//2,
'-')
)
(3) **分析
time.perf_counter()函式用來計算當前的時間值,有些地方可能用的是time.clock()方法,但是time.clock在python3.3廢棄,在python3.8中被移除,如果使用clock的話回報錯,所以建議使用per_counter()函式
執行開始的那一句是控制輸出的樣式,寬度為 50//2,即 25,漢字居中,兩側填充 -
\r是回車符,\n是換行符
因為迴圈裡用了end = 『 』,所以列印「執行結束」的時候不會自動換行,所以這裡用字元連線符『+』進行輸出並換行
在此提醒,使用format的時候前後一定要對應上,要不直接編個號,防止弄錯
Python製作進度條
1號進度條import datetime import time class tiao object def init self self.obj1 datetime.timedelta seconds 1 self.var h m s defadd self,var a datetime.date...
Python 製作進度條
看到乙個推文 python製作進度條,原來有這麼多方法!另一位大佬的帖子 python 實現進度條的六種方式 感覺很有意思!分享給各位!例項 import sys import time 定義函式 defprogress bar for i in range 1 101 print r end pr...
進度條的製作
在loading介面切換的時候,不僅需要用到非同步載入,更需要用進度條來表示切換的進度。今天我就來介紹一下,何如製作 音之國度 中的過渡頁面進度條。首先,我們當然先需要得到乙個進度條 滑稽 製作乙個進度條有兩種比較簡單的方法。1 在ngui中,已經存在progressbar的預設體,所以求省事的同學...