91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

奎屯市| 南部县| 云霄县| 根河市| 普陀区| 珲春市| 大余县| 西贡区| 建始县| 新沂市| 宽城| 高淳县| 大荔县| 东光县| 襄城县| 东城区| 安福县| 琼结县| 花莲市| 大名县| 昭平县| 留坝县| 达日县| 彰化市| 台中县| 秦安县| 八宿县| 北碚区| 民县| 大田县| 昌图县| 满城县| 大关县| 崇义县| 苏尼特左旗| 永德县| 邹平县| 秦皇岛市| 大英县| 南昌市| 高邑县|