Python小白學習 文字進度條的製作

2021-09-25 04:45:00 字數 1536 閱讀 3916

簡單的開始

多行,靜態。

#textprobarv1.py

import time

scale = 10

print("------執行開始------")

for i in range(scale+1):

a = '*' * i

b = '.' * (scale-i)

c = (i/scale) * 100

print("%[{}->{}]".format(c, a, b))

time.sleep(0.1)

print("------執行結束------")

單行動態重新整理重新整理:用後列印的字元覆蓋掉之前的字元;

不能換行:print()需要被控制;

要能回退:列印後游標退回到之前的位置 \r。

#textprobarv1.py

import time

for i in range(101):

#end = ""使得print不換行

可以通過其他的編譯環境執行上段程式~如下圖:?

完整效果

#textprobarv1.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

#end = ""使得print不換行

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

time.sleep(0.1)

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

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

python 文字進度條

這是乙個利用格式化輸出和時間延遲實現控制颱風格式文字進度條 print 函式在輸出結尾處會自動生成乙個 n 即換行符,從而讓游標移動到下一行行首 import time 引入time函式庫 scale 10print 執行開始 for i in range scale 1 a,b i,scale i...