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中实现常量(Const)功能
Jan 28 Python
Python实现建立SSH连接的方法
Jun 03 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
基于Python log 的正确打开方式
Apr 28 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
python制作图片缩略图
Apr 30 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
python学习将数据写入文件并保存方法
Jun 07 Python
opencv python 对指针仪表读数识别的两种方式
Jan 14 Python
Python 内置函数速查表一览
Jun 02 Python
Python基于百度AI实现抓取表情包
Jun 27 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 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和ACCESS写聊天室(一)
2006/10/09 PHP
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
关于Vue中$refs的探索浅析
2020/11/05 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
python 多线程实现检测服务器在线情况
2015/11/25 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
创业计划书模版
2014/02/05 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
淘宝客服工作职责
2014/07/11 职场文书
食品安全汇报材料
2014/08/18 职场文书
中秋节晚会开场白
2015/05/29 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
2016元旦主持人开场白
2015/12/03 职场文书