Python :: Aufgabe #299 :: Lösung #3
3 Lösungen

#299
Mobilfunkanbieter (Monatsabrechnung)
Anfänger - Python
von JKooP
- 07.11.2020 um 09:42 Uhr
Ein Mobilfunkanbieter stellt folgende Pakete zur Verfügung:
Paket-Typ....Basispreis....Freiminuten....Minutenpreis
P_Basis........2,95€..............0...................0,10€
P_100..........3.95€.............100................0,12€
P_300..........7,95€.............300................0,15€
P_600..........12,95€...........600................0,20€
P_Flat..........29,95€...........unbegrenzt.....0,00€
Schreibe eine Funktion/Methode, bei der sowohl der Paket-Typ als auch die telefonierten Minuten übergeben werden.
Als Ergebnis soll der Gesamtpreis inklusive Basispreis für den Monat ausgegeben werden.
Viel Spaß
Paket-Typ....Basispreis....Freiminuten....Minutenpreis
P_Basis........2,95€..............0...................0,10€
P_100..........3.95€.............100................0,12€
P_300..........7,95€.............300................0,15€
P_600..........12,95€...........600................0,20€
P_Flat..........29,95€...........unbegrenzt.....0,00€
Schreibe eine Funktion/Methode, bei der sowohl der Paket-Typ als auch die telefonierten Minuten übergeben werden.
Als Ergebnis soll der Gesamtpreis inklusive Basispreis für den Monat ausgegeben werden.
Viel Spaß
#3

von Klaus (1960 Punkte)
- 02.12.2020 um 09:48 Uhr

DATEN = { 'P_Basis': [2.95, 0, 0.1], 'P_100' : [3.95, 100, 0.12], 'P_300' : [7.95, 300, 0.15], 'P_600' : [12.95, 600, 0.20], 'P_Flat' : [29.95, 9999999, 0.0] } def berechne(paket, minuten): basispreis, freiminuten, minutenpreis = DATEN[paket] return basispreis + max(minuten-freiminuten, 0) * minutenpreis print(berechne('P_Basis', 50)) print(berechne('P_100', 50)) print(berechne('P_300', 400)) print(berechne('P_600', 1000)) print(berechne('P_Flat', 1000))
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1