美文网首页
如何用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