Python例項 進度條製作

2021-10-11 20:59:02 字數 2074 閱讀 4638

一、 多行重新整理動態效果

(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的預設體,所以求省事的同學...