LU05.A07: British Inheritance Tax

Erstelle ein Programm, dass die Erbschaftssteuer berechnet.

Quelle: https://www.gov.uk/inheritance-tax/gifts

Verschenkt eine Person vor Ihrem Tod Geld, so muss eine Erbschaftssteuer bezahlt werden. Ausgenommen sind:

  • Schenkungen die mehr als 7 Jahre oder mehr vor dem Tod erfolgt sind.
  • Ein Betrag bis 325'000 £.

Wenn Erbschaftssteuer zu zahlen ist, gilt der Steuersatz gemäss der folgenden Tabelle angewendet.

Jahre zwischen Schenkung und Tod Steuersatz
weniger als 3 40%
weniger als 4 32%
weniger als 5 24%
weniger als 6 16%
weniger als 7 8%
ab 7 0%

Beispiele:

  • Jenny starb am 1. Juli 2018 und hinterlässt 500'000 £. Sie war zum Zeitpunkt ihres Todes weder verheiratet noch in einer Lebenspartnerschaft.
    In den 7 Jahren vor ihrem Tod hinterliess Jenny 3 Schenkungen:
    1. 300'000 an ihren Bruder 6,5 Jahre vor ihrem Tod
    2. 500'000 an ihre Schwester 4,5 Jahre vor ihrem Tod
    3. 650'000 an ihren Freund 3,5 Jahre vor ihrem Tod
  • Jenny hat keinen Anspruch auf andere Schenkungsbefreiungen oder -erleichterungen.
  • Es gibt eine Erbschaftssteuergrenze von 325'000. Alles, was unter diesem Betrag liegt, ist steuerfrei.
    1. Die 300'000 die Jenny ihrem Bruder geschenkt hat, sind steuerfrei.
    2. Auf die 500'000 an Ihre Schwester müssen 42'000 Erbschaftssteuer bezahlt werden.
    3. Auf die 650'000 die Jenny Ihrem Freund geschenkt hat, müssen 104'000 Erbschaftssteuer bezahlt werden.
  • Jennys verbleibender Nachlass wurde mit 500'000 bewertet und mit dem üblichen Erbschaftssteuersatz von 40 % belastet.

Erstelle die Programmlogik für das Programm:

  1. Der Benutzer gibt den Betrag ein.
  2. Der Benutzer gibt ein, vor wie vielen Jahren Schenkung erfolgt ist.
  3. Das Programm berechnet die Erbschaftssteuer und zeigt den Betrag an.
    Die Anzeige erfolgt immer als ganze Zahl.
Inheritance:
*500000*
Years since death:
*3*
Tax: 56000
Inheritance:
*325000*
Years since death:
*2*
Tax: 0
Inheritance:
*625000*
Years since death:
*6*
Tax: 24000
  1. Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
  2. Klone das Repository in PyCharm.
  3. Codiere die Programmlogik in main.py.
  4. Teste dein Programm mit den Testfällen in main_test.py.
  5. Führe einen Commit und einen Push durch.

Abgabe

Die Abgabe erfolgt durch den Push ins GitHub Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.

Vorlage in FIXME.py

def main():
  # Write your program here and remove the line "pass"
    pass
 
if __name__ == '__main__':
    main()

Anmerkung: Kümmere dich ich im Moment nicht zu sehr um if __name__ == '__main__':. Dieser Programmblock legt fest, welche Funktion beim Ausführen gestartet wird. Wir werden dies im Verlauf des Moduls noch genauer betrachten.


Kevin Maurizi, Marcel Suter

Diese Aufgabe ist eine übersetzte und angepasste Aufgabe von Scott Morgan, verwendet unter CC BY NC SA.

  • modul/m319/learningunits/lu05/aufgaben/inheritancetax.txt
  • Zuletzt geändert: 2024/03/28 14:07
  • von 127.0.0.1