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 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
python小项目之五子棋游戏
Dec 26 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
Python字符串三种格式化输出
Sep 17 Python
如何用python绘制雷达图
Apr 24 Python
详解Python自动化之文件自动化处理
Jun 21 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Djang中静态文件配置方法
2015/07/30 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
python实现推箱子游戏
2020/03/25 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
五年级科学教学反思
2014/02/05 职场文书
导游个人求职信范文
2014/03/23 职场文书
励志演讲稿200字
2014/08/21 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
收入证明怎么写
2015/06/12 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
Django框架中表单的用法
2022/06/10 Python
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python