定义整型变量 all 用来充当进度条的长度
在for 循环里 i 从0到50
变量ok是已完成的进度条,从0到50
变量no是未完成的进度条,从50到0
per 为已完成进度条的百分比
import time
print('=' * 25 + '开始下载' + '=' * 25)
all = 50 # 进度条的长度
for i in range(all + 1):
ok = '*' * i # 已完成长度用 * 号代替
no = '-' * (all - i) # 未完成长度用 - 号代替
per = (i / all) * 100 # 进度条已完成的百分比
print('\r{:.0f}%[{}{}]'.format(per, ok, no), end='') # \r -> 回到行首
time.sleep(1) # 休息 1s
print('\n' + '=' * 25 + '下载完成' + '=' * 25)
运行结果如下: