python計(jì)算兩個(gè)數(shù)的百分比方法
工作中遇到了要計(jì)算兩個(gè)數(shù)百分比的問題,python 2.7 環(huán)境。
代碼:
#!/usr/bin/env python #function: 計(jì)算百分比 #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%
下面是我工作中的應(yīng)用
需求:要計(jì)算一堆數(shù)的百分比 并記錄在文件中
原始文件 ------- root@ops-docker-1:/tmp/data# head -n 7 a.txt 北京 總計(jì):2488 北京 總計(jì):78353 電信 301 電信 6515 移動(dòng) 70 移動(dòng) 2349 聯(lián)通 1500 聯(lián)通 36736 鐵通 60 鐵通 1671 教育網(wǎng) 12 教育網(wǎng) 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% 合并兩個(gè)文件格式化處理后顯示 root@ops-docker-1:/tmp/data# head -n 7 ab.txt -------------- 北京 總計(jì):2488 北京 總計(jì):78353 2488 78353 3.18% 電信 301 電信 6515 301 6515 4.62% 移動(dòng) 70 移動(dòng) 2349 70 2349 2.98% 聯(lián)通 1500 聯(lián)通 36736 1500 36736 4.08% 鐵通 60 鐵通 1671 60 1671 3.59% 教育網(wǎng) 12 教育網(wǎng) 234 12 234 5.13% 鵬博士 9 鵬博士 51 9 51 17.65%
以上這篇python計(jì)算兩個(gè)數(shù)的百分比方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)簡易過濾刪除數(shù)字的方法小結(jié)
這篇文章主要介紹了Python實(shí)現(xiàn)簡易過濾刪除數(shù)字的方法,結(jié)合實(shí)例形式總結(jié)分析了Python基于正則及內(nèi)置函數(shù)過濾刪除數(shù)字的相關(guān)操作技巧,需要的朋友可以參考下2019-01-01一篇文章搞懂Python程序流程控制結(jié)構(gòu)
這篇文章主要給大家介紹了關(guān)于Python程序流程控制結(jié)構(gòu)的相關(guān)資料,本節(jié)學(xué)習(xí)了Python程序的控制結(jié)構(gòu)之順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Python3實(shí)現(xiàn)建造者模式的示例代碼
這篇文章主要介紹了Python3 實(shí)現(xiàn)建造者模式的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06結(jié)合Python網(wǎng)絡(luò)爬蟲做一個(gè)今日新聞小程序
本篇文章介紹了我在開發(fā)過程中遇到的一個(gè)問題,以及解決該問題的過程及思路,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-09-09numpy中生成隨機(jī)數(shù)的幾種常用函數(shù)(小結(jié))
這篇文章主要介紹了numpy中生成隨機(jī)數(shù)的幾種常用函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python實(shí)現(xiàn)的根據(jù)IP地址計(jì)算子網(wǎng)掩碼位數(shù)功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的根據(jù)IP地址計(jì)算子網(wǎng)掩碼位數(shù)功能,涉及Python數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2018-05-05