每次10分钟跟我学Python(第五十九次课)

大家好!我是幻化意识流。今天继续跟我学Python。

上次课,我们写了一个不完美的进度条,之所以说它不完美,是因为,它跟我们平时看到的进度条不太一样,因为它每条输出都换行,而我们平时看到的进度条都是在屏幕的同一个位置刷新的,不会换行。

那,我们该怎么办才能让进度条在同一个位置刷新呢?

每次10分钟跟我学Python(第五十九次课)

自动刷新的进度条

实际上,进度条实现自动刷新非常的简单。

思路:我们只需要在上次的代码基础上加点料(代码)即可!

开始编码:


每次10分钟跟我学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(" ------您快点吧,还要让我等多久?------")

#打印前先换行

运行一下看:


每次10分钟跟我学Python(第五十九次课)

咦?你一定会说,怎么不是我想要的结果?

别急,因为IDLE默认屏蔽r这个参数,我们去系统控制台看看。

每次10分钟跟我学Python(第五十九次课)

win+R 进入:

每次10分钟跟我学Python(第五十九次课)


每次10分钟跟我学Python(第五十九次课)


每次10分钟跟我学Python(第五十九次课)

哇!看到了吧,这个就是我们想要的效果。

是不是很简单,好的,今天的10分钟课程就到这里了,感谢您在此学习!

see you.

展开阅读全文

页面更新:2024-05-27

标签:意识流   个位   光标   控制台   难以忍受   空格   宽度   屏蔽   备注   精确   思路   平时   多久   位置   代码   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top