如何用python的print()写一个简单的进度条

2018-07-07  本文已影响0人  ilblogs

闲来无事做,写写小程序

今天写了一个简单的进度条,显示效果如下:

[>>>>>>>>>>>>> ]26.0%

用了python里面最简单的一个函数写的,后来整理了下,代码如下:

def Cus_precess(max_tep):
    for i in range(1,max_tep):
        print ('['+'>'*i+' '*(max_tep-i)+']'+str(int(100/(max_tep-1)*i))+'%'+'\r',end='')
        time.sleep(0.2)
    print ('\n')

def main():
    max = int(input('最大步数:'))
    Cus_precess(max)

if __name__ == '__main__':
    main()

在上面的函数中,‘\r’这个符号代表的重新在此行加入新的内容,各位不知道的可以多试一试,就知道他是什么功能了,默认函数print()中,我们输入了内容之后都会换行,那怎么让他不换行呢,print这个函数有个属性叫end="",意思就是用什么来结束这个输入,我们上面输入的是空白,意思就是输入了内容之后,下一条内容的在刚输完的这条语句后面。例如:

print ('hello,world', end=' ')

print ('how are you !')

显示效果为:hello,world how are you !(就没有了中间的那个换行,当然那个结束符我们还可以换成另外的,比如制表符啊等等)

然后,然后就写出了上面的进度条。

上一篇 下一篇

猜你喜欢

热点阅读