当前位置:网站首页>Example 002: the bonus paid by the "individual income tax calculation" enterprise is based on the profit commission. When the profit (I) is less than or equal to 100000 yuan, the bonus can be increase
Example 002: the bonus paid by the "individual income tax calculation" enterprise is based on the profit commission. When the profit (I) is less than or equal to 100000 yuan, the bonus can be increase
2022-07-05 08:21:00 【Lazy smile】
example 002:“ Calculation of individual income tax ”
# ** subject :** The bonus paid by the enterprise is based on the profit commission . # profits (I) Below or equal to 10 Ten thousand yuan , Bonus can be raised 10%; # Profit is higher than 10 Ten thousand yuan , lower than 20 Ten thousand yuan , lower than 10 For the part of ten thousand yuan, press 10% Royalty , higher than 10 Part of ten thousand yuan , It's a percentage 7.5%; # 20 Wan to 40 Ten thousand hours , higher than 20 Part of ten thousand yuan , It's a percentage 5%; # 40 Wan to 60 Ten thousand times is higher than 40 Part of ten thousand yuan , It's a percentage 3%; # 60 Wan to 100 Ten thousand hours , higher than 60 Part of ten thousand yuan , It's a percentage 1.5%, # higher than 100 Ten thousand yuan , exceed 100 For the part of ten thousand yuan, press 1% Royalty , # Input the profit of the month from the keyboard I, Ask for the total amount of bonus payable ?
# Topic analysis """ When we do manual calculations , It's calculated like this : The assumption is 1500000, It is greater than 10000 Ten thousand , Now let's do it by hand : 10w*0.1+10w*0.075+20w*0.05+20w*0.03+40w*0.015+50w*0.01 """ # ** Program analysis :** Calculate between zones
According to our manual calculation process , In the algorithm, , We also calculate according to the interval , If the profit entered profit Less than or equal to thresholds[i] when , Then use profit Calculate the interest rate corresponding to the current range and add it to the bonus bonus Exit after going on , Otherwise, use the amount corresponding to the current interval * The interest rate of the corresponding range is added to the bonus bonus After the ,profit Subtract the amount corresponding to the current range and enter for loop . The interest rate in the amount range has the corresponding interval interest rate , higher than 100 The part of ten thousand corresponds to the interest rate 1% That is to say 0.01. If our profit is less than or equal to 100 Ten thousand , that profit Out of the cycle is 0, Calculated before outputting the total amount of bonus paid is higher than 100 Wan's bonus is 0*0.01=0.
for j in range(10): # You can test 10 Time
profit = int(input(' Please enter your profit amount : ')) #input The input is a string type , Use int() Turn to an integer
bonus = 0
thresholds = [100000, 100000, 200000, 200000, 400000] # Inter zone calculation
rates = [0.1, 0.075, 0.05, 0.03, 0.015, 0.01]
for i in range(len(thresholds)):
print(profit, "--", i, "thresholds[i]", thresholds[i], "rates[i]", rates[i])
if profit <= thresholds[i]:
bonus += profit * rates[i]
profit = 0
break
else:
bonus += thresholds[i] * rates[i]
profit -= thresholds[i]
print(profit)
bonus += profit * rates[-1] # Here is the calculation higher than 100w Part of the bonus
print(" The total amount of bonus paid is : ", bonus)
Output results :
Please enter your profit amount : 1500000
1500000 -- 0 thresholds[i] 100000 rates[i] 0.1
1400000
1400000 -- 1 thresholds[i] 100000 rates[i] 0.075
1300000
1300000 -- 2 thresholds[i] 200000 rates[i] 0.05
1100000
1100000 -- 3 thresholds[i] 200000 rates[i] 0.03
900000
900000 -- 4 thresholds[i] 400000 rates[i] 0.015
500000
The total amount of bonus paid is : 44500.0
边栏推荐
- 99 multiplication table (C language)
- Nb-iot technical summary
- Shape template matching based on Halcon learning [VII] reuse_ model. Hdev routine
- [trio basic tutorial 16 from introduction to proficiency] UDP communication test supplement
- Hardware 1 -- relationship between gain and magnification
- Some thoughts on extracting perspectives from ealfa and Ebeta
- H264 (I) i/p/b frame gop/idr/ and other parameters
- On boost circuit
- [paper reading] the latest transfer ability in deep learning: a survey in 2022
- Semiconductor devices (I) PN junction
猜你喜欢
List of linked lists
[trio basic tutorial 17 from getting started to mastering] set up and connect the trio motion controller and input the activation code
VESC Benjamin test motor parameters
[paper reading] the latest transfer ability in deep learning: a survey in 2022
MySQL MHA high availability cluster
Array integration initialization (C language)
Compilation warning solution sorting in Quartus II
剑指 Offer 09. 用两个栈实现队列
Design a clock frequency division circuit that can be switched arbitrarily
C WinForm [get file path -- traverse folder pictures] - practical exercise 6
随机推荐
实例001:数字组合 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
Bluebridge cup internet of things basic graphic tutorial - GPIO output control LD5 on and off
Verilog -- state machine coding method
Management and use of DokuWiki (supplementary)
Wifi-802.11 negotiation rate table
Management and use of DokuWiki
PMSM dead time compensation
UE像素流,来颗“减肥药”吧!
Classic application of MOS transistor circuit design (2) - switch circuit design
实例010:给人看的时间
Carrier period, electrical speed, carrier period variation
Several important parameters of LDO circuit design and type selection
[tutorial 15 of trio basic from introduction to proficiency] trio free serial communication
STM32 --- GPIO configuration & GPIO related library functions
STM32 virtualization environment of QEMU
Measurement fitting based on Halcon learning [II] meaure_ pin. Hdev routine
OC and OD gate circuit
C, Numerical Recipes in C, solution of linear algebraic equations, LU decomposition source program
Design a clock frequency division circuit that can be switched arbitrarily
Synchronization of QT multithreading