5萬的工資,用Python算一算少交多少稅?

今天出了一個重磅消息,個稅起徵點從3500上調到5000啦!

廣大IT農民工的生活壓力又減輕了一些,有沒有python

晚上加一個雞腿,要不要~


這裏還注意無論你是爲了Python就業仍是興趣愛好,記住:項目開發經驗永遠是核心,若是你沒有2020最新python入門到高級實戰視頻教程,能夠去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下能夠找到了,裏面不少新python教程項目,還能夠跟老司機交流討教!網絡

開心歸開心,咱們來用Python算一算,新的規則下,咱們須要交多少稅,比原先少交多少稅。函數

下面的這張表是稅率表,這是對超過免徵額部分的收入徵收的稅率學習


此次調整的是免徵額,以前是3500,如今是5000,稅率部分沒有發生變化。spa

咱們用Python來寫兩個程序,一個計算舊的工資所得稅,一個計算新的工資所得稅。3d

下面的函數old_tax用來計算舊的所得稅code

import sys 
import bisect

def old_tax(salary):
   if salary < 3500:
       return 0.0

   above = salary - 3500

   ranges = [0, 1500, 4500, 9000, 35000, 55000, 80000]
   rate =   [.03, .1,  .2,  .25,  .30,   .35,   .45]
   i = bisect.bisect_left(ranges, above)
   j = 0
   tax = 0.0
   while j < i:
       if j+1 < i:
           tax += (ranges[j+1]-ranges[j]) * rate[j]
       else:
           tax += (above-ranges[j]) * rate[j]
       j += 1

   return tax

 

下面的函數new_tax用來計算新的所得稅orm

def new_tax(salary):
   if salary < 5000:
       return 0.0

   above = salary - 5000

   ranges = [0, 1500, 4500, 9000, 35000, 55000, 80000]
   rate =   [.03, .1,  .2,  .25,  .30,   .35,   .45]
   i = bisect.bisect_left(ranges, above)
   j = 0
   tax = 0.0
   while j < i:
       if j+1 < i:
           tax += (ranges[j+1]-ranges[j]) * rate[j]
       else:
           tax += (above-ranges[j]) * rate[j]
       j += 1

   return tax

 

下面是咱們的主函數視頻

if __name__ == "__main__":
   if len(sys.argv) < 2:
       print("Usage: {} <salary>".format(sys.argv[0]))
       sys.exit(1)

   salary = float(sys.argv[1])
   old_tax = old_tax(salary)
   new_tax = new_tax(salary)
   print("old: {}, new: {}".format(old_tax, new_tax))

 

上面的代碼保存在tax.py中。blog

接下來,咱們來用tax.py算一算不一樣工資水平的個稅

python3 tax.py 5000
old: 45.0, new: 0.0

每個月5000元的工資,之前要交45元的個稅,起徵點上調到5000後,就不用交稅了。

 

python3 tax.py 10000
old: 745.0, new: 445.0

每個月10000元的工資,之前要交745元的個稅,如今只要445元,比原先少交300元。

 

python3 tax.py 20000
old: 3120.0, new: 2745.0

每個月20000元的工資,之前要交3120元的個稅,如今交2745元,比原先少交375元。

 

python3 tax.py 50000
old: 11195.0, new: 10745.0

每個月50000元的工資,之前要交11195元的個稅,如今交10745元,比原先少交450元。

 

python3 tax.py 100000
old: 29920.0, new: 29245.0

每個月10萬元的工資,之前要交29920元的個稅,如今交29245元,比原先少交675元。

你們能夠複製一下代碼,算算本身能夠少交多少稅。

對了,月薪十萬以上的朋友,麻煩聯繫一下強哥,咱們交個朋友~

最後注意:無論你是爲了Python就業仍是興趣愛好,記住:項目開發經驗永遠是核心,若是你沒有2020最新python入門到高級實戰視頻教程,能夠去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下能夠找到了,裏面不少新python教程項目,還能夠跟老司機交流討教!

本文的文字及圖片來源於網絡加上本身的想法,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。

相關文章
相關標籤/搜索