#文字進度條
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 ...