中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python計算兩個數的百分比方法

發布時間:2020-10-01 23:48:25 來源:腳本之家 閱讀:330 作者:海邊的椰子樹 欄目:開發技術

工作中遇到了要計算兩個數百分比的問題,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計算兩個數的百分比方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

楚雄市| 沙坪坝区| 扬州市| 肇州县| 高州市| 会理县| 新龙县| 那曲县| 蒙城县| 义乌市| 尼勒克县| 隆德县| 茶陵县| 新闻| 余江县| 托克逊县| 神农架林区| 孟津县| 于田县| 蛟河市| 成都市| 通辽市| 临颍县| 固原市| 桦川县| 砀山县| 武平县| 耿马| 西青区| 苏尼特右旗| 宕昌县| 黎平县| 澄江县| 天全县| 蓬溪县| 临澧县| 孟津县| 广宗县| 临沧市| 东阿县| 平谷区|