python实现简单进度条

这是一个命令行动态进度条程序,运行时会在屏幕上打印一条不断刷新的文本进度条,并配有百分比。

程序源码:

python 复制代码
#简单的进度条设计

import time
scale = 10
print("----------程序执行开始----------")
for i in range(scale + 1):
    a , b = '**' * i , '..' * (scale - i)
    c = (i / scale) * 100
    print("%{:^3.0f}[{}->{}]".format(c , a , b))
    time.sleep(0.4)
print("----------程序执行结束----------")

运行结果:

(实际运行时每行间隔 0.4 秒逐条打印出来)

核心思想:

比例映射:用 i 同时控制三个东西------星号数量、点号数量、百分比数值,保证三者始终一致

定宽对齐:a 增加多少,b 就减少多少,进度条总长固定不抖动

格式化对齐:{:^3.0f} 让百分比数字居中占 3 格,避免 0%、50%、100% 长度不同导致的错位

这是 Python 教材(如嵩天《Python语言程序设计》)中的经典示例。实际工程中还可以把 print 换成 print(..., end="\r") 并使用 flush=True,让进度条在同一行原地刷新,效果更接近真实的下载进度条。

相关推荐
文丑颜不良啊9 小时前
LeetCode876~900题目解析
java·leetcode
小大宇9 小时前
Vue知识点6-computed计算属性
前端·javascript·vue.js
程序员海军10 小时前
尤雨溪 : Vue 4 已经在规划中了!
前端·javascript·vue.js
aloha_78910 小时前
Java 基础、集合、异常与 JUnit 5 速查
java·junit·sqlserver
2601_9499706910 小时前
HumanizeDuration 跨端三方库仓颉适配全流程
前端·javascript·flutter
在世修行10 小时前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
知守观10 小时前
设计模式实战:从真实老项目中看标准模板方法与工厂的落地
java·spring·设计模式
2601_9628857210 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
独隅10 小时前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
打工仔折腾 AI10 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化