# IRG 2022 Function By BOUSSAID MUSTAFA
# APC SALI ADRAR 2022
from math import floor
def irg_2022(typeirg, soumis):
t00 = 20000
t01 = 4600
t02 = 10800
t03 = 24000
t04 = 52800
p = floor(soumis / 10) * 10
if soumis <= 30009:
irg = 0
else:
if 30010 <= soumis <= 40000:
irg = (p - t00) * 0.23
elif 40000 < soumis <= 80000:
irg = (p - 40000) * 0.27 + t01
elif 80001 < soumis <= 160000:
irg = (p - 80000) * 0.30 + t01 + t02
elif 160001 < soumis <= 320000:
irg = (p - 80000) * 0.33 + t01 + t02 + t03
elif soumis > 320000:
irg = (p - 320000) * 0.35 + t01 + t02 + t03 + t04
else:
irg = 0
abat = irg * 0.4
if abat < 1000:
abat = 1000
elif abat > 1500:
abat = 1500
irg -= abat
match typeirg:
case 1: # ---->Normal
if soumis < 35000:
irg = (irg * 137 / 51) - (27925 / 8)
case 2: # ---->Handicape
if soumis < 42500:
irg = (irg * 93 / 61) - (81213 / 41)
irg = round(irg, 1)
return irg
# Resulta
x = irg_2022(1, 67203.45)
print(x)