python製作稅後工資計算器

2021-09-29 13:34:33 字數 2631 閱讀 1999

介紹

重新實現上乙個挑戰中的個稅計算器,可以計算並處理多人的工資並列印稅後工資。

專案需求改變:

輸出稅後工資

計算過程需要扣除社會保險費用

支援多人同時計算工資

列印稅後工資列表

個稅計算公式:

應納稅所得額 = 工資金額 - 各項社會保險費 - 起徵點(3500元)

應納稅額 = 應納稅所得額 × 稅率 - 速算扣除數

其中各項社會保險費我們在本程式中需要計算,計算公式由於各地不一樣,我們此處使用國內某一城市的計算比例,佔工資金額的比例如下:

注意,此處不考慮社保繳費基數的問題。直接使用工資金額計算社保費用即可。

稅率及速算扣除數對應表:

例如工資金額為 5000,那麼五險一金繳納 825 元,應納稅所得額為 675(5000-825-3500),應納稅額為 20.25 元(675*3% - 0)。稅後工資為 4154.75(5000-825-20.25)。

程式的輸入為員工的工號和工資金額,輸入的格式為 工號:工資 工號:工資,程式使用 python3 執行,執行過程如下:

注意:輸出必須嚴格按照上述格式,在冒號的兩邊不能有空格

需要注意,程式執行的引數有乙個或多個,並且引數為工號及工資金額,工資金額需要為整數,如果引數數量不準確或者無法轉成整數,需要列印下面這一行的錯誤資訊:

目標

完成任務需要達成的目標:

注意

提示語

知識點

'''

'''#!/usr/bin/env python3

import sys

num =

mon =

i =0

defcalculator()

:for ar** in sys.ar**[1:

]:try:

l = ar**.split(

':')

int(l[0]

))int(l[1]

))except

:print

("parameter error"

)for i in

range

(len

(mon)):

m = mon[i]

if m >

3500

: salary = m *

0.835

-3500

if salary >

80000

: cal_salary = m *

0.835

-(salary *

0.45

-13505

)elif salary >

55000

: cal_salary = m *

0.835

-(salary *

0.35

-5505

)elif salary >

35000

: cal_salary = m *

0.835

-(salary *

0.3-

2755

)elif salary >

9000

: cal_salary = m *

0.835

-(salary *

0.25

-1005

)elif salary >

4500

: cal_salary = m *

0.835

-(salary *

0.2-

555)

elif salary >

1500

: cal_salary = m *

0.835

-(salary *

0.1-

105)

else

: cal_salary = m *

0.835

-(salary *

0.03

)else

: cal_salary = m *

0.835

print

("{}:"

.format

(num[i]

,cal_salary)

)#for i in range(len(num)):

# n = num[i]

# print("{}:".format(n,cal_salary))

# break

calculator(

)

python實現的個人稅後工資計算器

正好處於找工作期間避免不了會跟單位談論薪資的情況,當然所有人跟你談的都是稅前收入,稅後應該實際收入有多少呢?今天就簡單寫乙個個人稅收收入計算器,僅僅是覺得很有意思而已,當然寫的很簡單,不同的單位五險一金的繳納比例可能又是不一樣的,可能還會有一些其他的薪資方面的限制,這裡只是簡單舉例說明而已,具體的引...

Python編寫工資計算器

編寫工資額計算器,要求如下 1 確定每月的基本工資 2 輸入每月的實際應當工作天數 3 輸入當月的請假天數,如果請假天數小於等於2天,對工資無影響 大於2天小於7等於天,扣除當月基本工資的10 大於7天小於等於14天,扣除當月基本工資的50 大於14天,扣除全月工資。4 如果當月實際工作天數和應當工...

用python製作 計算器

複製 後可直接使用 print 25,我的計算器 25 def calculator result 0 while true try s input 請輸入數字 到0結束 if s 0 print 重置輸入n,退出輸入y confirm input 請選擇 y n if confirm in y,y...