Python :: Aufgabe #3 :: Lösung #11
17 Lösungen

#3
Lotto - Simulation - 6 aus 49
Anfänger - Python
von Gustl
- 25.11.2012 um 16:16 Uhr
Schreiben Sie ein Programm, welches 6 Zahlen zwischen 1 und 49 abfrägt. Danach soll das Programm solange 6 Zufallszahlen berechnen bis alle 6 eingegebenen Zahlen übereinstimmen. Natürlich darf eine Zahl nicht zweimal vorkommen.
Dann soll ausgegeben werden nach wie vielen "Spielen" ein 6er erzielt wurde und wie hoch die Chance auf einen 3er, einen 4er und einen 5er war.
Dann soll ausgegeben werden nach wie vielen "Spielen" ein 6er erzielt wurde und wie hoch die Chance auf einen 3er, einen 4er und einen 5er war.
#11

von Mio (40 Punkte)
- 03.03.2017 um 06:26 Uhr
Mein erstes : )
Stelle es nur ein weil's so viel kürzer wie eure ist..
Python-Code
Stelle es nur ein weil's so viel kürzer wie eure ist..

""" 6 aus 49 """ import random versuche = 0 dreier = 0 vierer = 0 fuenfer = 0 deinezahlen = [] zahlenraum = range(1, 50) dierichtigen = random.sample(zahlenraum, 6) dierichtigen.sort() while deinezahlen != dierichtigen: deinezahlen = random.sample(zahlenraum, 6) deinezahlen.sort() versuche += 1 stimmig = set(deinezahlen).intersection(dierichtigen) if len(stimmig) == 3: dreier += 1 if len(stimmig) == 4: vierer += 1 if len(stimmig) == 5: fuenfer += 1 print "Die 6 Richtigen: ", dierichtigen dreierratio = (float(dreier)/versuche)*100 viererratio = (float(vierer)/versuche)*100 fuenferratio = (float(fuenfer)/versuche)*100 print versuche," Versuche." print dreier," mal 3 Richtige. Das entspricht ",dreierratio,"% der Versuche." print vierer," mal 4 Richtige. Das entspricht ",viererratio,"% der Versuche." print fuenfer," mal 5 Richtige. Das entspricht ",fuenferratio,"% der Versuche."
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1