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的汉字转GBK码实现代码
Feb 19 Python
用python实现的去除win下文本文件头部BOM的代码
Feb 10 Python
python函数的5种参数详解
Feb 24 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python 查看文件的读写权限方法
Jan 23 Python
Python3进制之间的转换代码实例
Aug 24 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
如何用python处理excel表格
Jun 09 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 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服务端图片生成缩略图的方法详解
2013/06/20 PHP
php调用C代码的实现方法
2014/03/11 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
python实现一个猜拳游戏
2020/04/05 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
学期自我评价
2014/01/27 职场文书
趣味运动会活动方案
2014/02/12 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
保险公司早会主持词
2014/03/22 职场文书
个人自我鉴定总结
2014/03/25 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
初中化学教学反思
2016/02/22 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS