代码理解:

函数view_bar(num,total)
num是一个随即数,total是总数( num / total ) * 的int类型可以计算百分比 '\r%d%%%s' % (rate_num,'='*num)
\r代表始终在一行的开头进行输出
%d代表接收数字形式的百分比,与括号中的rate_num匹配
%%代表百分号%,要想输出特殊字符%需要在加一个用于转义。
%s与之后的'='*num进行匹配,用于输出一定数量的=> sys.stdout.write(r)
代表没输出一行后不需要换行,直接输出即可。 sys.stdout.flush()
代表清空控制台内容,与sys.stdout.write(r)配合使用即可达到始终在一行的开头输出百分比数字的效果。 for循环中的time.sleep(0.3)
代表没0.3秒给出一个数字,用于计算百分比

代码部分:

import sys
import time def view_bar(num,total):
rate = num / total
rate_num = int(rate * )
r = '\r%d%%%s>' % (rate_num,'='*num)
sys.stdout.write(r)
sys.stdout.flush() if __name__ == '__main__':
for i in range(,):
time.sleep(0.3)
view_bar(i,)

执行结果:

%====================>

%===================================================>

%====================================================================================================>

最新文章

  1. iOS开发-捕获程序崩溃日志
  2. java设计模式之备忘录模式
  3. codeforce 121E - Lucky Array
  4. codeforces A. Rook, Bishop and King 解题报告
  5. php中传值与传引用的区别。什么时候传值什么时候传引用?
  6. WCF服务发布到IIS时候,只能根据hostname访问,不能根据IP地址访问的解决办法
  7. Codeforces Round #277.5 (Div. 2)B——BerSU Ball
  8. jQuery仿淘宝图片无缝滚动轮播
  9. zabbix3.2.3安装部署
  10. response.getWriter().write()产生乱码
  11. 描述进程的PCB
  12. UTF-8 UTF-16 UTF-32 最根本的区别?
  13. Angular开发实践(八): 使用ng-content进行组件内容投射
  14. nslookup查询结果详解
  15. git第一次提交代码到码云
  16. HoloLens开发手记 - 使用Windows设备控制台 Using Windows Device Portal
  17. 产品设计教程:利用“系列位置效应”优化UI
  18. OnActionExecuting验证用户登录
  19. UVa 1630 串折叠
  20. smarty-2014-02-28

热门文章

  1. python json数据处理
  2. phpunit
  3. hdu 2167 方格取数 【状压dp】(经典)
  4. 洛谷 P1141【BFS】+记忆化搜索+染色
  5. js基础梳理-内存空间
  6. BZOJ.3575.[HNOI2014]道路堵塞(最短路 动态SPFA)
  7. SPOJTLE - Time Limit Exceeded(高维前缀和)
  8. [模板][P3796]AC自动机(加强版)
  9. 2016年3月1日Android实习笔记
  10. Java多线程:Linux多路复用,Java NIO与Netty简述