Python :: Aufgabe #200
1 Lösung
Auszahlung beim Würfelspiel
Fortgeschrittener - Python
von telematiker
- 05.11.2018 um 20:55 Uhr
Servus Gemeinde,
schreibe ein Programm, das die Auszahlung eines Würfelspiels simulieren soll.
Eingaben sind:
Beliebige Anzahl von Spielern (spieler)
Beliebige Anzahl von Würfelrunden (runden)
Beliebiger Preis pro Runde (preis)
Verarbeitung:
Wenn ein Spieler eine Runde verliert, sollen allen anderen der (preis) pro gut geschrieben werden und dem Verlierer der (preis) abgezogen werden.
Ausgabe:
Es wurden (runden) Runden gespielt mit (spieler) Preis pro Runde war (preis)
Spieler (spieler) hat (guthaben / verlust) €
Beispiel:
Es wurden 5 Runden gespielt mit 3 Spielern Preis pro Runde war 0,50 €
Spieler 1 verliert 3 Runden = -2,00 €
Spieler 2 verliert 2 Runden = -0,50 €
Spieler 3 gewinnt 5 Runden = +2,50 €
schreibe ein Programm, das die Auszahlung eines Würfelspiels simulieren soll.
Eingaben sind:
Beliebige Anzahl von Spielern (spieler)
Beliebige Anzahl von Würfelrunden (runden)
Beliebiger Preis pro Runde (preis)
Verarbeitung:
Wenn ein Spieler eine Runde verliert, sollen allen anderen der (preis) pro gut geschrieben werden und dem Verlierer der (preis) abgezogen werden.
Ausgabe:
Es wurden (runden) Runden gespielt mit (spieler) Preis pro Runde war (preis)
Spieler (spieler) hat (guthaben / verlust) €
Beispiel:
Es wurden 5 Runden gespielt mit 3 Spielern Preis pro Runde war 0,50 €
Spieler 1 verliert 3 Runden = -2,00 €
Spieler 2 verliert 2 Runden = -0,50 €
Spieler 3 gewinnt 5 Runden = +2,50 €
Lösungen:
Python-Code
""" #200: Auszahlung beim Würfelspiel Schreibe ein Programm, das die Auszahlung eines Würfelspiels simulieren soll. Beliebige Anzahl von Spielern , beliebige Anzahl von Würfelrunden, Beliebiger Preis pro Runde. """ ein = True spiel_gem = [] spi = 1 spi_ru = 0 einsatz = float(input("Der Einsatz für das Spiel: ")) while ein: print("Spieler", spi) verlo = int(input("Anzahl verlorener Runden: ")) conti = input("Naechster Spieler j/n ") spiel_gem.append([spi, verlo]) spi += 1 if conti == "n": ein = False for i in range(0, len(spiel_gem)): spi_ru += spiel_gem[i][1] for i in range(0, len(spiel_gem)): print("Abrechnung für Spieler", spiel_gem[i][0], "=", "verlorene Runden", spiel_gem[i][1], "gewonnene Runden", spi_ru - spiel_gem[i][1], "Gewinn/Verlust", ((-1 * einsatz * (len(spiel_gem) - 1) * spiel_gem[i][1]) + (einsatz * (spi_ru - spiel_gem[i][1]))))