python计算两个数的百分比方法
工作中遇到了要计算两个数百分比的问题,python2.7环境。
代码:
#!/usr/bin/envpython #function:计算百分比 #USAGE:pythoncalculator.pynum1num2 importsys 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#pythoncalculator.py311 27.27%
下面是我工作中的应用
需求:要计算一堆数的百分比并记录在文件中
原始文件 ------- root@ops-docker-1:/tmp/data#head-n7a.txt 北京总计:2488北京总计:78353 电信301电信6515 移动70移动2349 联通1500联通36736 铁通60铁通1671 教育网12教育网234 鹏博士9鹏博士51 shell脚本 --------- root@ops-docker-1:/tmp/data#catratio.sh #!/bin/bash #USAGE:shratio.shsrc-filedst-file >$2 i=1 fornin$(grep-E-o"([0-9]*)"$1) do if[$(($i%2))-ne0];then echo$n>A else echo$n>B A=$(catA) B=$(catB) echo$A"\t"$B"\t"$(pythoncalculator.py$A$B)>>$2 fi i=$(($i+1)) done rm-rfAB 使用 ---- root@ops-docker-1:/tmp/data#shratio.sha.txtb.txt root@ops-docker-1:/tmp/data#head-n7b.txt 2488783533.18% 30165154.62% 7023492.98% 1500367364.08% 6016713.59% 122345.13% 95117.65% 合并两个文件格式化处理后显示 root@ops-docker-1:/tmp/data#head-n7ab.txt -------------- 北京总计:2488北京总计:783532488783533.18% 电信301电信651530165154.62% 移动70移动23497023492.98% 联通1500联通367361500367364.08% 铁通60铁通16716016713.59% 教育网12教育网234122345.13% 鹏博士9鹏博士5195117.65%
以上这篇python计算两个数的百分比方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。