![068a6a043517ff47f6fb77e8f2247a37.png](https://i-blog.csdnimg.cn/blog_migrate/09547d22460b8ca4bc191e97bea713e9.jpeg)
【python实例教学】
【每天一例,九周学会python】
实例3-2:文本进度条
描述
采用字符串方式打印可以动态变化的文本进度条,进度条需要能在一行中逐渐变化。
要求如下:
(1) 采用sleep()模拟一个持续的进度,获得文本进度条的变化时间;
(2) 通过print()函数实现单行动态刷新,在print()函数中更换参数end的默认值为'',每次使用print()函数输出时不能换行;
(3) 要能回退:打印后光标到之前的位置 。
请在Windows的命令行(cmd或PowerShell)或其他操作系统的命令行下执行Python程序,获得进度条效果。
参考代码:
# TextproBarv3.pyimport timescale = 50print("执行开始".center(scale//2,"-"))start = time.perf_counter()for i in range(scale+1): a = "*" * i b = "." * (scale - i) c = (i/scale)*100 dur = time.perf_counter()-start print("{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="") time.sleep(0.1)print(""+"执行结束".center(scale//2,"-"))
注意:些程序不能在IDLE下运行。
![cb4afa9f89cf88aecf508d11045e28ff.png](https://i-blog.csdnimg.cn/blog_migrate/e6449eab2088b3777bfb28dd099f71f2.jpeg)
运行结果