3.6 文本进度条。仿照实例4,打印如下形式的进度条。Starting…· Done!
时间: 2024-09-18 08:04:02 浏览: 100
文本进度条是一种常见的用户界面元素,用于展示任务或操作的完成情况,通常会通过特定字符(如星号、空格或点)的形式动态显示当前的进度百分比或者阶段。例如,在Python中,你可以使用循环和字符串拼接的方式来模拟这样的效果。
下面是一个简单的例子,假设我们正在处理一个100步的任务:
```python
def print_progress_bar(total_steps=100):
completed = 50 # 当前完成的步骤数
bar_length = 50 # 进度条总长度
progress_chars = '#' * completed + ' ' * (bar_length - completed)
percentage = completed / total_steps * 100
status = f"Starting... {progress_chars} [{percentage:.2f}%]"
print(status, end="\r") # 使用end='\r'使得下一行覆盖上一行
# 调用函数并模拟每一步完成
for _ in range(100):
time.sleep(0.1) # 模拟耗时操作
completed += 1
print_progress_bar(completed)
print("Done!")
```
在这个例子中,`completed`变量表示已完成的步骤数,`bar_length`代表进度条的最大长度。当完成率达到一定程度,我们就用`#`填充进度部分,用空格填充未完成的部分。最后输出的状态会在每次迭代后更新,直到达到100%完成。
阅读全文