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中使用动态变量名的方法
May 06 Python
python字典多条件排序方法实例
Jun 30 Python
Python入门篇之列表和元组
Oct 17 Python
jupyter安装小结
Mar 13 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
python 实现aes256加密
Nov 27 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php调用C代码的实现方法
2014/03/11 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
require.js中的define函数详解
2017/07/10 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
python基于socket实现网络广播的方法
2015/04/29 Python
Python 多线程的实例详解
2017/09/07 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
如何提高python 中for循环的效率
2020/04/15 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
财务出纳员岗位职责
2013/11/26 职场文书
一年级班主任感言
2014/03/08 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
2014年手术室工作总结
2014/11/26 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书