文字進度條

2021-09-10 02:12:20 字數 780 閱讀 3755

#文字進度條

import time

scale = 50

print("執行開始".center(scale//2, '-'))

t = time.clock()

for i in range(scale+1):

a = '*' * i

b = '.' * (scale - i)

c = (i / scale) * 100

t = time.clock()

print("\r%[{}->{}]s".format(c, a, b, t), end = '')

#end='',更換引數end的預設值為'',即每次使用print()函式都不換行;轉義符'\r',把輸出指標移動到行首而不換行,

# 所以這裡的每一次輸出都會把上一次的覆蓋掉,就成了重新整理的動態了~~~想讓它一行一行的刷下來就改一下輸出讓它換個行不就ok了噻!

time.sleep(0.05)

print("\n" + "執行結束".center(scale//2, '-'))

#雙斜槓(//)表示地板除(這個詞真的是魔性a~~~),即先做除法(/),然後向下取整(floor)。至少有一方是float型時,結果為float型;兩個數都是int型時,結果為int型。

執行結果:

這裡為什麼不是2.55,而是2.54,系統在跑的時候出現的誤差!

文字進度條

採用字串方式列印可以動態變化的文字進度條 進度條需要能在一行中逐漸變化 如何獲得文字進度條的變化時間 採用sleep 模擬乙個持續的進度 textprobarv1.py import time scale 10print 執行開始 for i in range scale 1 a ib scale ...

python 文字進度條

textprobarv.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...

python 文字進度條

需求分析 1 採用字串方式列印可以動態變化的文字進度條 2 進度條需要能在一行中逐漸變化 問題分析 如何獲得文字進度條的變化時間?採用sleep 模擬乙個持續的進度!簡單的開始 import time scale 10 print 執行開始 for i in range scale 1 a i b ...