python计算两个数的百分比方法


Posted in Python onJune 29, 2018

工作中遇到了要计算两个数百分比的问题,python 2.7 环境。

代码:

#!/usr/bin/env python
#function: 计算百分比
#USAGE: python calculator.py num1 num2
import sys
a=sys.argv[1]
a=float(a)
b=sys.argv[2]
b=float(b)
print "%.2f%%" % (a/b*100)

示例:

root@ops-docker-1:/tmp/data# python calculator.py 3 11
27.27%

下面是我工作中的应用

需求:要计算一堆数的百分比 并记录在文件中

原始文件
-------
root@ops-docker-1:/tmp/data# head -n 7 a.txt
北京 总计:2488         北京 总计:78353       
    电信   301         电信   6515
    移动   70         移动   2349
    联通   1500        联通   36736
    铁通   60         铁通   1671
    教育网   12         教育网   234
    鹏博士   9         鹏博士   51

shell脚本
---------
root@ops-docker-1:/tmp/data# cat ratio.sh 
#!/bin/bash
#USAGE: sh ratio.sh src-file dst-file
>$2
i=1
for n in $(grep -E -o "([0-9]*)" $1)
do
 if [ $(($i%2)) -ne 0 ];then
  echo $n >A
 else
  echo $n >B
  A=$(cat A)
  B=$(cat B)
  echo $A "\t" $B "\t" $(python calculator.py $A $B)>>$2
 fi
 i=$(($i+1))
done
rm -rf A B

使用
----
root@ops-docker-1:/tmp/data# sh ratio.sh a.txt b.txt
root@ops-docker-1:/tmp/data# head -n 7 b.txt 
2488   78353  3.18%
301   6515  4.62%
70    2349  2.98%
1500   36736  4.08%
60    1671  3.59%
12    234   5.13%
9    51   17.65%

合并两个文件格式化处理后显示
root@ops-docker-1:/tmp/data# head -n 7 ab.txt
--------------
北京 总计:2488         北京 总计:78353         2488  78353   3.18%
    电信   301         电信   6515      301  6515   4.62%
    移动   70         移动   2349      70   2349   2.98%
    联通   1500        联通   36736     1500  36736   4.08%
    铁通   60         铁通   1671      60   1671   3.59%
    教育网   12         教育网   234      12   234    5.13%
    鹏博士   9         鹏博士   51      9   51    17.65%

以上这篇python计算两个数的百分比方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python yield使用方法示例
Dec 04 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
python中的测试框架
Nov 13 Python
python - timeit 时间模块
Apr 06 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
python绘制箱型图
Apr 27 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 #Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 #Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 #Python
python计算列表内各元素的个数实例
Jun 29 #Python
python判断设备是否联网的方法
Jun 29 #Python
python3 对list中每个元素进行处理的方法
Jun 29 #Python
python对list中的每个元素进行某种操作的方法
Jun 29 #Python
You might like
PHP执行速率优化技巧小结
2008/03/15 PHP
js玩一玩WSH吧
2007/02/23 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
几种响应式文字详解
2017/05/19 Javascript
js实现购物车功能
2018/06/12 Javascript
深入理解Promise.all
2018/08/08 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python快速从注释生成文档的方法
2016/12/26 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
基于python实现模拟数据结构模型
2020/06/12 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
安全保证书范文
2014/04/29 职场文书
施工安全承诺书
2014/05/22 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python