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 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
python实现的简单文本类游戏实例
Apr 28 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
python梯度下降法的简单示例
Aug 31 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 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+DBM的同学录程序(4)
2006/10/09 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python登录注册验证功能实现
2018/06/18 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
医学毕业生自荐信
2013/10/11 职场文书
商场消防管理制度
2014/01/12 职场文书
期末学生评语大全
2014/04/24 职场文书
家长会欢迎标语
2014/06/24 职场文书
幼儿生日活动方案
2014/08/27 职场文书
考试保密承诺书
2014/08/30 职场文书
表扬信范文
2015/05/04 职场文书
Python实现简繁体转换
2021/06/07 Python