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

闲来无事做,写写小程序

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

[>>>>>>>>>>>>> ]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 !(就没有了中间的那个换行,当然那个结束符我们还可以换成另外的,比如制表符啊等等)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容