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