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中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
int在python中的含义以及用法
Jun 27 Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
Python实现汇率转换操作
May 03 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
python中upper是做什么用的
Jul 20 Python
Python pickle模块常用方法代码实例
Oct 10 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
理解深度学习之深度学习简介
Apr 14 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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学习笔记 数组的常用函数
2011/06/13 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
javascript编写简易计算器
2017/05/06 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
Python实现程序的单一实例用法分析
2015/06/03 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
关于爱情的广播稿
2014/01/16 职场文书
大型演出策划方案
2014/05/28 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
大学生自荐书范文
2015/03/05 职场文书
简单的辞职信模板
2015/05/12 职场文书
第一书记观后感
2015/06/08 职场文书
九年级英语教学反思
2016/02/15 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Python进行区间取值案例讲解
2021/08/02 Python