工作中遇到了要计算两个数百分比的问题,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计算两个数的百分比方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2018-06-27

python求两数之和的命令_python计算两个数的百分比方法相关推荐

  1. python求两数之和的命令_python实现读取命令行参数的方法

    本文实例讲述了python读取命令行参数的方法.分享给大家供大家参考.具体分析如下: 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块 ...

  2. python求两数之和的命令_数学建模:科学计算Python2小时-Python基础

    这一部分主要面向数模活动中的python基础知识进行讨论 作者 系列文章(科学计算Python2小时)目录:李似:科学计算Python2小时-前言与目录​zhuanlan.zhihu.com 首先要说 ...

  3. python求2数之和

    1.题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标. 2.示例 输入:nums = [2,7, ...

  4. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例

    python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...

  5. 两数之和 python_同一屏幕播放两个视频 视频左右两个画面或视频上下两个画面如何制作...

    咱们在网上经常可以看到一些视频画面是可以在同一屏幕播放两个视频,有的是视频左右两个画面或视频上下两个画面这些是如何制作的呢,其实熟悉视频编辑软件的网友应该会比较了解这些操作,好嘞,来,现在就让小编来演 ...

  6. python计算两字符串中的位置_Python计算两个特定字符串之间的字符数

    我做了一个包含随机碱基序列(ATCG)的文本文件,希望在这些序列中找到最长和最短的"阅读帧".在 我能够用"searchfile"和for循环识别起始密码子和停 ...

  7. python计算两字符串中的位置_python – 计算两个字符串之间距离的算法

    是否有任何字符串距离算法没有考虑到单词的顺序? 以下算法未提供所需结果(在该示例中,所需结果应为1): import jaro jaro.jaro_winkler_metric(u'Michael J ...

  8. #java练习#编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。否则,打印两数的乘积。

    class AriTest{public static void main(String[] args){double a = 9.3;double b = 19.1;if(a > 10.0 & ...

  9. python链表实现多项式_Python链表之两数之和

    两数之和 [今日知图] 标记 某一块代码可能需要稍后处理 使用m增加一个标记,标记名称可以是a~z和A~Z之间的任意一个字母; 添加标记了的行如果被删除,标记同时被删除; 后面的标记名与前面一致会覆盖 ...

最新文章

  1. 【Git】git clone时下载速度太慢的解决方法(亲测有效)
  2. Linux13-bash脚本编程基础及配置文件
  3. mybatis sql标签_这谁顶得住?Mybatis 十八连环问
  4. es java api 创建索引结构_elasticsearch - 如何使用ES的Java API来创建一个新类型的索引 - SO中文参考 - www.soinside.com...
  5. python自定义函数实例计算1-n的偶偶数和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...
  6. java环境搭建_记一次阿里云服务器Java相关环境搭建的过程
  7. Qt IFW框架简介
  8. C# JArray与JObject 的使用
  9. 【HDU - 5091】Beam Cannon(线段树,扫描线)
  10. Windows版 Oracle安装
  11. 【天线】【1】一些名词和简单概念的解释
  12. 未检测到ca设备或ca驱动异常_安川伺服驱动器SGDV报警原因及处理措施
  13. AI“独角兽”排队上市,但属于AI公司的胜利还没有到
  14. 如何利用DTM预览功能来验证新版本的配置是否正确?
  15. 【备考初赛】1.1 计算机常识
  16. 新疆旅游攻略-乌鲁木齐
  17. 小酷智慧地图3D导览v1.0.82 打卡定位 地图打卡
  18. 垃圾分类回收APP开发解决方案
  19. Tensorflow 从bin文件中读取数据并
  20. 使用图神经网络预测药物-药物相互作用

热门文章

  1. uva 610(tarjan的应用)
  2. android的消息队列机制
  3. 安卓应用用户数据_用户指标数据应用
  4. ping不通Linux系统解决方法
  5. seo自动工具_爱站SEO工具包详细介绍
  6. jpa findone怎么用_Jpa VS MyBatis,你用哪个?
  7. Java Throwable initCause()方法与示例
  8. sonar扫描普通JAVA执行,SonarQube扫描源代码的方法
  9. docker镜像创建与优化
  10. mcq 队列_MCQ | 软件程序分析工具和组件分类| 免费和开源软件