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

17 Lösungen Lösungen öffentlich
#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.
#3
vote_ok
von jigga (4260 Punkte) - 17.05.2015 um 23:50 Uhr
Quellcode ausblenden Python-Code
import random
random.seed()

spiele = 0
dreier = 0
vierer = 0
fuenfer = 0
liste_zahlen = []
liste_raten  = []

while len(liste_zahlen) != 6:

	zahl = random.randint(1,49)

	if zahl in liste_zahlen:
		continue
	else:
		liste_zahlen.append(zahl)

while True:
	
	spiele += 1

	while len(liste_raten) != 6:
		zahl = random.randint(1,49)

		if zahl in liste_raten:
			continue
		else:
			liste_raten.append(zahl)

	laenge = len(set(liste_raten)&set(liste_zahlen))

	if laenge == 3:
		dreier += 1
		liste_raten.clear()
		continue

	elif laenge == 4:
		vierer += 1
		liste_raten.clear()
		continue

	elif laenge == 5:
		fuenfer += 1
		liste_raten.clear()
		continue

	elif laenge == 6:
		break

	else:
		liste_raten.clear()
		continue

print("6er erzielt nach",spiele,"Spielen")
print()
print("Chance auf 3er: " + str(100*dreier/spiele) + "%")
print("Chance auf 4er: " + str(100*vierer/spiele) + "%")
print("Chance auf 5er: " + str(100*fuenfer/spiele) + "%")

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.