python计算两个数的百分比方法

作者:海边的椰子树 时间:2021-06-20 16:39:45 

工作中遇到了要计算两个数百分比的问题,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%

来源:https://blog.csdn.net/Hehailiang_Dream/article/details/54944392

标签:python,百分比
0
投稿

猜你喜欢

  • 浅析Python 条件控制语句

    2023-08-31 02:59:46
  • css样式命名规则

    2008-04-30 12:31:00
  • Python实现将xml导入至excel

    2023-10-01 06:17:45
  • 详解使用Nginx和uWSGI配置Python的web项目的方法

    2021-06-28 00:24:47
  • python缩进区别分析

    2022-05-18 00:37:50
  • Laravel框架视图和模型操作方法分析

    2024-05-11 09:19:35
  • sklearn-SVC实现与类参数详解

    2023-09-04 18:10:43
  • 如何应对SQL Server数据库崩溃

    2008-11-24 17:25:00
  • Django日志和调试工具栏实现高效的应用程序调试和性能优化

    2022-10-25 10:58:01
  • Python实现的下载8000首儿歌的代码分享

    2021-02-03 05:41:51
  • 基于php无限分类的深入理解

    2023-11-15 04:07:39
  • Python 中的Sympy详细使用

    2021-10-03 03:22:45
  • 获取Django项目的全部url方法详解

    2022-09-08 23:06:27
  • 在Python中使用成员运算符的示例

    2023-12-12 01:36:20
  • python实现数组求和与平均值

    2021-09-27 07:15:49
  • PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT

    2023-09-08 08:07:37
  • new_zeros() pytorch版本的转换方式

    2022-07-31 17:32:36
  • python代码实现备忘录案例讲解

    2021-09-15 02:19:15
  • 8种MySQL分页方法总结

    2024-01-24 00:05:54
  • [js效果] 图片加载进度实时显示

    2007-09-12 19:27:00
  • asp之家 网络编程 m.aspxhome.com