文本进度条python

用python做文本进度条

“*”表示已完成的,“-”表示未完成的,未完成的只需要用全部减去已完成的,输出方法也有其他很多种,不一定要按里面的一样

from time import sleep               #导入time中的sleep

print("=" * 27, "开始下载", "=" * 27)            
sleep(1)                            #一秒后继续
a = 50                              #设置进度条长度
for i in range(1, a+1):             #在a内循环
    for j in range(i+1):            #在i内循环
        if j == i:                    #当j等于i时运行
            c = i / a * 100            #设置进度条完成度
            print("\r加载中%d%%:[" % c, "*" * i, "-" * (a - i), "]", sep="", end="") 
            sleep(0.1)                #每次相隔0.1秒
sleep(1)                                #隔一秒后输出完成
print()
print("=" * 27, "下载完成", "=" * 27)
 
 

你可能感兴趣的:(python)