编写程序,模拟输出简单的非刷新文本进度条。要求按照任务执行百分比将整个任务划分为100个单位,每执行10%输出一次进度条,每行输出包含进度百分比、代表已完成部分(**)和未完成部分(..)的两种字符,以及一个跟随完成度前进的小箭头
时间: 2024-10-13 20:04:29 浏览: 24
Python:文本进度条的实现和简单注释解析
5星 · 资源好评率100%
你可以使用Python的格式化字符串和时间控制来实现这个功能。下面是一个基础的示例,它会在每次进度增加10%时更新进度条的显示:
```python
import time
def progress_bar(total, current=0):
percentage = current / total * 100
completed_chars = '*' * round(percentage // 10)
remaining_chars = '.' * (10 - len(completed_chars))
arrow = '>' if percentage < 100 else '='
bar = f"[{completed_chars}{remaining_chars}] {int(percentage)}%"
print(f'\rProgress: [{bar}]{arrow}', end='', flush=True)
# 每次循环前检查是否达到100%,达到则退出循环
if percentage >= 100:
print('\nTask complete!')
# 使用示例
total_steps = 100
for i in range(total_steps + 1):
progress_bar(total_steps, i)
time.sleep(0.1) # 暂停片刻以便观察进度条变化
```
在这个例子中,`time.sleep(0.1)` 用于模拟任务执行过程中的小延迟。在实际应用中,你可以根据需要调整这个延迟。
阅读全文