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

来源:https://www.cnblogs.com/chengxuyuanaa/archive/2020/04/27/12787332.html
-Advertisement-
Play Games

今天出了一個重磅消息,個稅起徵點從3500上調到5000啦! 廣大IT農民工的生活壓力又減輕了一些,有沒有 晚上加一個雞腿,要不要~這裡還註意:不管你是為了Python就業還是興趣愛好,記住:項目開發經驗永遠是核心,如果你沒有2020最新python入門到高級實戰視頻教程,可以去小編的Python交 ...


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

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

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


這裡還註意不管你是為了Python就業還是興趣愛好,記住:項目開發經驗永遠是核心,如果你沒有2020最新python入門到高級實戰視頻教程,可以去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,裡面很多新python教程項目,還可以跟老司機交流討教!

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

下麵的這張表是稅率表,這是對超過免徵額部分的收入征收的稅率


這次調整的是免徵額,之前是3500,現在是5000,稅率部分沒有發生變化。

我們用Python來寫兩個程式,一個計算舊的工資所得稅,一個計算新的工資所得稅。

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

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用來計算新的所得稅

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中。

接下來,我們來用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教程項目,還可以跟老司機交流討教!

本文的文字及圖片來源於網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Eureka高可用 1.設置伺服器之間的host,測試環境是在window10上搭建的,所以去修改C:\Windows\System32\drivers\etc文件,如下: 2.創建項目: 3.編輯配置文件: application.yml: #一組服務需要使用相同的服務名稱,才能被識別為一組! a ...
  • 單例模式學習 1 餓漢式單例模式 還沒用就創建了對象,可能會浪費空間 2 懶漢式單例模式 無線程鎖 java package main.java.com.yuehun.singleton; / main.java.com.yuehun.singleton @author yuehun Created ...
  • 一、Spring框架瞭解 Spring框架是一個開源的框架,為JavaEE應用提供多方面的解決方案,用於簡化企業級應用的開發,相當於是一種容器,可以集成其他框架(結構圖如下)。 上圖反映了框架引包的依賴關係(例如:DAO的jar包依賴AOP的jar包,AOP的jar包依賴Core的jar包) 上圖也 ...
  • 線性SVM=線性分類器+最大間隔 間隔的形式化描述 SVM通過最大化`M`來求解參數`W`和`b`的,目標函數如下 拉格朗日乘數法, 軟間隔:加入容錯量 非線性SVM:特征空間。 常用的核函數 ...
  • 今天需要用Golang寫一個簡單的命令行小工具,雖然標準庫的flag包也能實現,但是實現起來有些麻煩,而且對多級子命令更不支持,於是在網上找了這幾個spf13、cobra和urfave/cli等,我反正不需要太複雜的,對比了下感覺cli這個庫看上去要相對簡單一些,於是就用這個庫開發了。 git庫地址 ...
  • 一、獲取class對象的三種方式 1.我們先寫一個基礎類 package com.bjpowernode.java_learning; ​ public class D112_2_Emploe112 { private String name; public D112_2_Emploe112(){ ...
  • String源碼分析 類結構 String類實現了Serializable可以被序列化 String類實現了Comparable可以進行比較 String類實現了CharSequence可以按下標進行相關操作 並且String類使用final進行修飾,不可以被繼承 屬性 構造方法 方法 靜態方法 j ...
  • 減少 Python 中迴圈的使用 如何以及為什麼應該在 Python 中減少迴圈的使用? Python 提供給我們多種編碼方式。這裡還要註意:不管你是為了Python就業還是興趣愛好,記住:項目開發經驗永遠是核心,如果你沒有2020最新python入門到高級實戰視頻教程,可以去小編的Python交流 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...