Python简单模拟进度条

说明:

        模拟输出简单的非刷新文本进度条。要求按照任务执行百分比将整个任务划分为100个单位,每执行10%输出一次进度条,每行输出包含进度百分比、代表已完成部分(**)和未完成部分(..)的两种字符,以及一个跟随完成进度前进的小箭头。

 问题分析

        题目的关键是输出字符的格式,可使用format()方法进行格式化。采用for循环和print()函数构成程序的主体部分,使用格式字符%输出百分比,为了使输出整齐,可使用{:>4.0%}格式化百分比部分。

        由于程序执行速度太快,不便于观察,可使用time.sleep(t)函数将当前程序暂停t秒。

scale=10 #输出进度条的精度
print('----------执行开始----------')
for i in range(scale+1): #循环变量从0到scale
    done='**'*i #用*表示已完成的部分
    undone='..'*(scale-i) #用.表示未完成的部分
    percent=i/scale #计算完成百分比
    print('{:>4.0%}[{}->{}]'.format(percent,done,undone)) #{:>4.0%}格式化百分比部分 >4表示向右位移4位,右对齐
    time.sleep(0.5) #暂停0.5秒
print('----------执行结束--------')

执行结果:

----------执行开始----------
  0%[->....................]
 10%[**->..................]
 20%[****->................]
 30%[******->..............]
 40%[********->............]
 50%[**********->..........]
 60%[************->........]
 70%[**************->......]
 80%[****************->....]
 90%[******************->..]
100%[********************->]
----------执行结束-------- 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

遇安.YuAn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值