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自动化测试之连接几组测试包实例
Sep 28 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
python 获取网页编码方式实现代码
Mar 11 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python计算两个数的百分比方法
Jun 29 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
python字符串替换第一个字符串的方法
Jun 26 Python
python虚拟环境完美部署教程
Aug 06 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 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中heredoc的使用方法
2013/06/17 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
Python注释详解
2016/06/01 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python tornado使用流生成图片的例子
2019/11/18 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
详解python with 上下文管理器
2020/09/02 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
营销总监岗位职责范本
2014/02/26 职场文书
乔迁之喜主持词
2014/03/27 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
七一晚会主持词
2015/06/29 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python