6.利用函数实现简单的非刷新文本进度条及单行动态刷新文本进度条。提示:利用Python的模块及for循环。 代码:
时间: 2024-03-12 09:47:29 浏览: 185
以下是一个简单的非刷新文本进度条的实现:
```python
import time
def progress_bar(total):
for i in range(total+1):
percent = i/total
hashes = '#' * int(percent * 20)
spaces = ' ' * (20 - len(hashes))
print('\rProgress: [{0}] {1}%'.format(hashes + spaces, int(percent*100)), end='')
time.sleep(0.1)
```
调用该函数时,传入总进度数即可实现非刷新文本进度条。例如:
```python
progress_bar(50)
```
另外,以下是一个单行动态刷新文本进度条的实现:
```python
import time
def dynamic_progress(total):
for i in range(total+1):
percent = i/total
hashes = '#' * int(percent * 20)
spaces = ' ' * (20 - len(hashes))
print('\rProgress: [{0}] {1}%'.format(hashes + spaces, int(percent*100)), end='', flush=True)
time.sleep(0.1)
```
与非刷新文本进度条不同的是,这里使用了 `flush=True` 参数来实现动态刷新。同样地,调用该函数时,传入总进度数即可实现单行动态刷新文本进度条。例如:
```python
dynamic_progress(50)
```
阅读全文