美文网首页
如何用python的print()写一个简单的进度条

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

作者: ilblogs | 来源:发表于2018-07-07 18:52 被阅读0次

    闲来无事做,写写小程序

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

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

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

    相关文章

      网友评论

          本文标题:如何用python的print()写一个简单的进度条

          本文链接:https://www.haomeiwen.com/subject/vguguftx.html