Przedziały podatkowe

0

W progresywnych systemach podatkowych stawki podatkowe zmieniają się w zależności od dochodu. Przedziały podatkowe to działy, które regulują te zmiany.

Oto przykład przedziałów podatkowych w określonym systemie podatkowym:

0-15527: 0% podatku

15.528 - 42.707: 15% podatku

42 708 - 132 406: 25% podatku

132 407 i więcej: 28% podatku

Załóżmy, że używamy uproszczonej wersji opodatkowania i stosujemy jedną stawkę podatku do całej kwoty pieniędzy.

Napisz program obliczający podatek, który dana osoba zapłaci na podstawie jej dochodów.

Format wejściowy:

Wartość czyjegoś dochodu podlegającego opodatkowaniu (w dolarach).

Format wyjściowy:

Podatek od {dochodu} wynosi {percent}%. To jest {obliczona_tax} dolara!

Zaokrąglij obliczony_podatek do najbliższej liczby całkowitej.

Przykładowe wejście 1:

14378
Przykładowe wyjście 1:

Podatek dla 14378 wynosi 0%. To jest 0 dolarów!
Przykładowe wejście 2:

99999
Przykładowe wyjście 2:

Podatek za 99999 wynosi 25%. To jest 25000 dolarów!

Moje wariacje w temacie zadania:

someone_s_taxable_income = int(input())
tax = 0 * someone_s_taxable_income if (0 < someone_s_taxable_income and someone_s_taxable_income <= 15527) or 0.15* someone_s_taxable_income elif (15528 < someone_s_taxable_income and someone_s_taxable_income <= 42707) or 0.25* someone_s_taxable_income elif (42708 < someone_s_taxable_income <= 132406) else 0.28* someone_s_taxable_income
result = print("The tax for " + someone_s_taxable_income + is + tax. + +"That is" +"" + tax +"" + "dolars!")

0

możesz bez ifologii to zrobić. jak?
coś w stylu

TAX_RATES = {15527: 0, 42707: 15, 132406: 25, float('inf'): 28}
for tax_range in TAX_RATES:
    ...

Resztę pomyśl trochę sam :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1