1 # 文本下载进度条
2
3 """
4 知识点:
5 1、time 模块使用
6 2、回到本行首位置'\r'与 替换本行末尾换行符end=''
7 3、显示百分号
8 4、字符串运算,只能用加法和乘法
9 5、while 循环使用
10 """
11
12 import time # 导入 time模块
13
14 # 变量定义
15 i = 1
16 a = '*'
17 # b = '.'
18
19 start = '============开始下载============'
20 finish = '============下载完成============'
21
22 # 打印开始下载
23 print(start)
24
25 while True:
26
27 # 字符串拼接
28 progress_bar = '{:.0%}[{}{}]'.format((i * 100 / 25) / 100, a * i, '.' * (25 - i))
29
30 # 打印进度条
31 print('\r' + progress_bar, end='')
32
33 # 循环结束条件
34 if i >= 25:
35 break # 跳出循环
36
37 i += 1 # 循环累加
38
39 time.sleep(0.5) # 等待0.5秒
40
41 # 打印下载完成
42 print('\n' + finish)
运行结果: