进度条一般以图形的方式显示已完成任务量和未完成任务量,并以动态文字的方式显示任务的完成度。 本实例要求编写程序,实现如图所示的文本进度条。
时间: 2024-10-17 16:12:48 浏览: 80
创建一个文本进度条,可以使用Python中的字符串格式化和循环结构来模拟。这里是一个基本的例子,假设我们有一个总任务数和当前完成的任务数:
```python
def progress_bar(total_tasks, completed_tasks):
bar_length = 50 # 进度条长度
filled_char = '#' # 已完成部分字符
empty_char = '_' # 未完成部分字符
progress_percent = (completed_tasks / total_tasks) * 100 if total_tasks > 0 else 0
progress_width = int(progress_percent / 2) # 计算已填充宽度
bar = '{:<{}}{}{}'.format(filled_char, progress_width, empty_char, bar_length - progress_width)
progress_message = '[{}] {:.1f}%'.format(bar, progress_percent)
print("\r" + progress_message, end='') # 使用"\r"实现文本覆盖
# 如果所有任务都完成,打印完成提示并退出
if completed_tasks == total_tasks:
print('\nAll tasks completed!')
# 示例用法
total_tasks = 100
completed_tasks = 75
progress_bar(total_tasks, completed_tasks)
阅读全文