Python :: Aufgabe #310 :: Lösung #5

5 Lösungen Lösungen öffentlich
#310

Berechnung Kfz-Steuer (Deutschland 2021)

Anfänger - Python von JKooP - 15.12.2020 um 19:35 Uhr
Schreibe eine Methode/Funktion, mit der es möglich ist, die Kfz- Steuer sowohl für Benzin-, als auch Dieselfahrzeuge
ab dem 01.01.2021 für Deutschland zu berechnen.

Übergeben werden sollen die Parameter: Otto- o. Dieselfahrzeug, Hubraum in ccm, CO2 in g.

Als Ergebnis soll die Gesamtsteuer in Euro fürs Jahr ausgegeben werden.

Eine ausführliche Berechnungshilfe findet man hier!

Viel Spaß
#5
vote_ok
von satn1241 (3090 Punkte) - 09.01.2021 um 22:54 Uhr
Quellcode ausblenden Python-Code
print("Willkommen im Rechner für die KFZ-Steuer 2021")
#Treibstoffart
while True:
    print("Welchen Treibstoff verwendet ihr Auto?")
    print("Für Benzin geben Sie drücken Sie [b]")
    print("Für Diesel drüken Sie [d]")
    treibstoff = input("> ")
    print(treibstoff)
    if treibstoff is not "b":
        if treibstoff is not "d":
            print("falsche Eingabe")
        else:
            break
    else:
        break

#Hubraum
while True:
    hubraum = input("Geben Sie den Hubraum ihres Autos in ccm ein: > ")
    try:
        int(hubraum)
    except: ValueError: print("falsche Eingabe")
    else:
        hubraum = int(hubraum)
        break
#CO2-Ausstoss
while True:
    co2 = input("Geben Sie den den Co2-Ausstoss in g pro km Ihres Autos ein: > ")
    try:
        int(co2)
    except: ValueError: print("falsche Eingabe")
    else:
        co2 = int(co2)
        break

#Berechnung Kosten Hubraum
kosten_CO2 = 0
kosten_ccm = 0
co2_limit = 195
klasse=0
preis = 4
while co2_limit > 75:
    if int(co2) > co2_limit:
        kosten_CO2 += (co2 % co2_limit) * preis
        co2 = co2 - (co2 % co2_limit)
        co2_limit -= 20
        preis = preis - (0.6 - klasse*0.1)
        klasse += 1
    else:
        co2_limit -= 20
        preis = preis - (0.6 - (klasse * 0.1))
        klasse += 1


print("Die Kosten aufgrund des CO2-Ausstosses belaufen sich auf " + str(kosten_CO2)+" €")

#Berechnung Kosten CO2
if treibstoff =="b":
    kosten_ccm+=2*round((hubraum+49)/100)
else:
    kosten_ccm += 9.5 * round((hubraum + 49) / 100)
print("Die Kosten aufgrund des Hubraums belaufen sich auf " + str(kosten_ccm)+" €")

#Ausgabe Gesamtkosten
print("Sie Zahlen also insgesamt: " + str(kosten_CO2+kosten_ccm)+" €")

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1994461

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.