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文件写入实例分析
Apr 08 Python
python中随机函数random用法实例
Apr 30 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
Python下载网络小说实例代码
Feb 03 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
python实现在函数中修改变量值的方法
Jul 16 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 Python
PyTorch device与cuda.device用法
Apr 03 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
JS 网站性能优化笔记
2011/05/24 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php实现图片缩放功能类
2013/12/18 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python实现二分法算法实例
2015/02/02 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python3实现windows下同名进程监控
2018/06/21 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
Python适配器模式代码实现解析
2019/08/02 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
项目建议书范文
2014/05/12 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server