Python :: Aufgabe #299 :: Lösung #2

3 Lösungen Lösungen öffentlich
#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ß


#2
vote_ok
von Willi (210 Punkte) - 12.11.2020 um 11:10 Uhr
Quellcode ausblenden Python-Code
#Mobilfunkanbieter #299
for i in range(1,10):

    minuten = int(input("Bitte geben Sie die Anzahl der Gesprächsminuten pro Monat als positive ganze Zahl ein:"))
    paket = float(input("""Bitte geben sie einen Basispaketpreis pro Monat in € laut Liste ein:

                            2.95 € und 0   Freiminuten   P_Basis
                            3.95 € und 100 Freiminuten   P_100
                            7.95 € und 300 Freiminuten   P_300
                           12.95 € und 600 Freiminuten   P_600
                           29.95 € unbegrenzt            P_Flat

                           der gewählte Basispaketpreis in € lautet:"""))

    if paket == 2.95 and minuten > 0:
       p_basis = 2.95+(minuten*0.10)
       print("Der P Basispreis für:", minuten,"Minuten beträgt:",p_basis,"€")
    elif paket == 3.95 and 0 < minuten > 100:
       p_100 = 3.95 + ((minuten-100)*0.12)
       print("Der P 100 für:", minuten,"Minuten beträgt:",p_100,"€")
    elif paket == 3.95 and 0 < minuten <= 100:    
       p100 = 3.95
       print("Der P 100 für:", minuten,"Minuten beträgt:",p100,"€")    
    elif paket == 7.95 and minuten > 300:
       p_300 = 7.95+((minuten-300)*0.15)
       print("Der P 300 für:", minuten,"Minuten beträgt:",p_300,"€")
    elif paket == 7.95 and minuten <= 300:
       p300 = 7.95
       print("Der P 300 für:", minuten,"Minuten beträgt:",p300,"€")
    elif paket == 12.95 and minuten > 600:
       p_600 = 12.95+((minuten- 600)*0.20)
       print("Der P 600 für:", minuten,"Minuten beträgt:",p_600,"€")
    elif paket == 12.95 and minuten <= 600:
       p600 = 12.95
       print("Der P 600 für:", minuten,"Minuten beträgt:",p600,"€")
    elif paket == 29.95 and minuten >= 0:
       pFlat = 29.95
       print("Der P_Flatpreis für:", minuten,"Minuten beträgt:29.95 €")
    else:
       print("""Falsche Eingabe. Basispaketpreise nur laut Liste wählen.
                 Gesprächsminuten müssen positiv sein.""")

Kommentare:

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

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