Python—制作文本进度条

import time as t

导入时间库

scale = 10

定义一个变量scale,用于表示进度条的总长度为10。

print("执行开始".center(scale, "-"))

输出一个居中且长度为scale的字符串"执行开始",并用"-"字符填充两侧以达到指定长度。

start = t.perf_counter()

记录当前时间作为起始时间。

for i in range(scale + 1)

循环迭代0scale之间的数值。

a = "*" * i

根据当前循环的索引i生成长度为i的"*"字符串,用于表示已完成部分。

b = "." * (scale - i)

生成长度为(scale - i)的"."字符串,用于表示未完成部分。

c = (i / scale)*100

计算完成度百分比,即当前进度占总进度的百分比。

dur = t.perf_counter() - start

计算从开始到当前的时间间隔,用于显示已经经过的时间。

print("\r{:3.0f}%[{}>{}]{:.3f}s".format(c,a,b,dur),end="")

格式化输出进度条信息,包括完成度百分比、已完成部分、未完成部分以及经过的时间,并在同一行中打印。

t.sleep(1)

暂停1秒,模拟进度更新等待时间。

print()

换行输出,用于显示进度条更新后的最终状态。

print("执行结束".center(scale,"-"))

输出一个居中且长度为scale的字符串"执行结束",并用"-"字符填充两侧以达到指定长度。

 完整代码:

import time as t
scale = 10
print("执行开始".center(scale, "-"))
start = t.perf_counter()
for i in range(scale + 1):
    a = "*" * i
    b = "." * (scale - i)
    c = (i / scale)*100
    dur = t.perf_counter() - start
    # c = int((i / scale) * 100)
    print("\r{:3.0f}%[{}>{}]{:.3f}s".format(c,a,b,dur),end="")
    # print("{:3.0f}%[{}>{}]".format(c, a, b))
    t.sleep(1)
print()
print("执行结束".center(scale,"-"))

结果:

  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SmoothSailingT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值