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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
linux安装python修改默认python版本方法
Mar 31 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
python numpy实现rolling滚动案例
Jun 08 Python
python编程的核心知识点总结
Feb 08 Python
总结Pyinstaller打包的高级用法
Jun 28 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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 return语句另类用法不止是在函数中
2014/09/17 PHP
php防止sql注入简单分析
2015/03/18 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python实现内存监控系统
2021/03/07 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
django 多数据库及分库实现方式
2020/04/01 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
深圳茁壮笔试题
2015/05/28 面试题
会计辞职信范文
2014/01/15 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
网络编辑求职信
2014/04/30 职场文书
营销团队口号
2014/06/06 职场文书
好听的队名和口号
2014/06/09 职场文书
学习普通话的体会
2014/11/07 职场文书
委托证明范本
2014/11/25 职场文书
表扬稿格式范文
2015/01/16 职场文书
图书馆义工感想
2015/08/07 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis