Python :: Aufgabe #78 :: Lösung #1
6 Lösungen

#78
Das Briefmarkenproblem
Anfänger - Python
von ElPapito
- 07.05.2015 um 21:02 Uhr
Schreibe ein Programm, welches den Nutzer solange auffordert einen Betrag in Cent einzugeben, bis dieser größer oder gleich 20 und durch 5 teilbar ist. Dem Benutzer soll bei falscher Eingabe eine passende Fehlermeldung ausgegeben werden.
Dieser Betrag soll nun mit so wenig Briefmarken wie möglich ausgezahlt werden. Hierzu stehen allerdings nur 10 Cent und 25 Cent Briefmarken zur Verfügung.
Beispiele:
35 Cent = 1 * 25 Cent + 1 * 10 Cent
55 Cent = 1 * 25 Cent + 3 * 10 Cent
80 Cent = 2 * 25 Cent + 3 * 10 Cent
95 Cent = 3 * 25 Cent + 2 * 10 Cent
Dieser Betrag soll nun mit so wenig Briefmarken wie möglich ausgezahlt werden. Hierzu stehen allerdings nur 10 Cent und 25 Cent Briefmarken zur Verfügung.
Beispiele:
35 Cent = 1 * 25 Cent + 1 * 10 Cent
55 Cent = 1 * 25 Cent + 3 * 10 Cent
80 Cent = 2 * 25 Cent + 3 * 10 Cent
95 Cent = 3 * 25 Cent + 2 * 10 Cent
#1

von kronstone (200 Punkte)
- 11.05.2015 um 20:26 Uhr

"""Schreibe ein Programm, welches den Nutzer solange auffordert einen Betrag in Cent einzugeben, bis dieser größer oder gleich 20 und durch 5 teilbar ist. Dem Benutzer soll bei falscher Eingabe eine passende Fehlermeldung ausgegeben werden. Dieser Betrag soll nun mit so wenig Briefmarken wie möglich ausgezahlt werden. Hierzu stehen allerdings nur 10 Cent und 25 Cent Briefmarken zur Verfügung.""" run=True while run: cent=int(input("Geben Sie einen Betrag in Cent ein:")) if cent < 20: print("Mindestens 20 Cent!") elif cent%5 > 0: print("Betrag muss durch 5 teilbar sein!") else: [br25,rest]=divmod(cent,25) if rest > 0: [br10,rest]=divmod(rest,10) if rest > 0: br25 -= 1 br10 += 3 run=False else: run=False else: br10=0 run=False print("Briefmarken:\n25 Cent:", br25, "\n10 Cent:", br10)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1