python練習習題:文本進度條

文本進度條
代碼如下:
#TextProBarV1.py
import time
scale = 10   #文本進度條的寬度
print("------執行開始------")
for i in range(scale+1):
    a = '*' * i
    b = '.' * (scale - i)
    c = (i/scale)*100
    print("{:^3.0f}%[{}->{}])".format(c,a,b))
    time.sleep(0.1)
print("------執行結束------")

文本進度條單行進度刷新

代碼如下:

#文本進度條-單行動態刷新
import time
for i in range(101):
    print("\r{:3}%".format(i),end="")
    time.sleep(0.1)

文本進度條--完整展示

代碼如下:

#文本進度條-完整展示
#TextProBarV3.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_counter() - start
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
    time.sleep(0.1)
print("\n"+"執行結束".center(scale//2,'-'))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章