闲来无事做,写写小程序
今天写了一个简单的进度条,显示效果如下:
[>>>>>>>>>>>>> ]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 !(就没有了中间的那个换行,当然那个结束符我们还可以换成另外的,比如制表符啊等等)
然后,然后就写出了上面的进度条。
网友评论