大家好!我是幻化意识流。今天继续跟我学Python。
上次课,我们写了一个不完美的进度条,之所以说它不完美,是因为,它跟我们平时看到的进度条不太一样,因为它每条输出都换行,而我们平时看到的进度条都是在屏幕的同一个位置刷新的,不会换行。
那,我们该怎么办才能让进度条在同一个位置刷新呢?
实际上,进度条实现自动刷新非常的简单。
思路:我们只需要在上次的代码基础上加点料(代码)即可!
开始编码:
代码文本:
import time
progress=10
print("------难以忍受的进度条------")
for i in range(progress+1):
x='-'*i #0-10倍的-
y=' '*(progress-i) #10-0倍的空格
z=(i/progress)*100 #0,0.1,0.2-->1.0
#乘以100后变成(0,10,20->100%)
print("r{:<3.0f}%|{}->{}|".format(z,x,y),end='')
#r 每次打印前光标退至行首
#{左对齐,3位宽度,精确到个位的浮点数}%
#备注:如果省略<默认是右对齐
#0个到 10个-
#10个到0个空格
#end=''不换行哦!
time.sleep(0.3) #暂停1秒
print(" ------您快点吧,还要让我等多久?------")
#打印前先换行
运行一下看:
咦?你一定会说,怎么不是我想要的结果?
别急,因为IDLE默认屏蔽r这个参数,我们去系统控制台看看。
win+R 进入:
哇!看到了吧,这个就是我们想要的效果。
是不是很简单,好的,今天的10分钟课程就到这里了,感谢您在此学习!
see you.
页面更新:2024-05-27
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号