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实现爬虫下载美女图片
Jul 14 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
python os.listdir()乱码解决方案
Jan 31 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 URL编码解码函数代码
2009/03/10 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php注册登录系统简化版
2020/12/28 PHP
actionscript与javascript的区别
2011/05/25 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
Python常用算法学习基础教程
2017/04/13 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python实现维吉尼亚算法
2019/03/20 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
联想C++笔试题
2012/06/13 面试题
学年自我鉴定
2014/01/16 职场文书
好学生评语大全
2014/05/05 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
中学推普周活动总结
2015/05/07 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书