编写一个程序,实现一个简单的文本进度条,模拟从0%到100%的加载过程。 要求:1. 使用循环控制进度条的进度,显示从 0% 到 100%。 2. 每次更新进度条时,在同一行打印,格式:[####
时间: 2024-10-24 09:09:48 浏览: 28
swift-MKMagneticProgress采用Swift编写的一个iOS循环进度条
当然可以,这是一个基本的Python程序,它会使用`for`循环来模拟文本进度条:
```python
def print_progress_bar(progress):
filled = '#' * int(progress / 10)
remaining = ' ' * (10 - int(progress / 10))
bar = '[' + filled + remaining + ']'
percent = f'{progress}%'
print(f'\r{bar} {percent}', end='', flush=True)
# 设置初始进度为0%
current_percent = 0
while current_percent <= 100:
print_progress_bar(current_percent)
current_percent += 5 # 进度每次增加5%
print("\n") # 当达到100%后换行,避免下一次循环覆盖进度条
```
这个程序会每5%更新一次进度,并在每一行结束时自动替换已有的进度条。当进度超过100%时,由于`\r`特殊字符的作用,会跳到新的一行开始。
阅读全文