Warten auf einen Vierer im Lotto (Simulation)
Das folgende Python-Programm simuliert das Warten auf einen Vierer im Lotto bei einem gegebenen fixen Tipp. Man hat also einen "Glückstipp", den man bei jeder Ziehung tippt und das Programm simuliert eine Reihe von Lottoziehungen solange bis man mit dem Glückstipp einen Vierer gewonnen hätte.Anmerkung: Das Programm läuft bis zum ersten Vierer, tritt ein höherer Lottogewinn - z.B. 5-er oder gar ein Lotto-Sechser - auf, so wird dies ignoriert, da ja NUR auf einen Vierer gewartet wird! Will man dies ändern, so muss nur die Bedingung der While-Schleife geändert werden.
#CODE VON MELCHER UND LOBNIG: import random tipp = [9,19,31,32,36,41] #Zahlen meines Tipps (ohne 0 davor!) gewinntipp=[] allezahlen=[] #Zahlen aus denen gezogen wird anzahlziehungen = 0 richtige=0 #Richtige pro Ziehung #Zahlen für die Ziehungen erstellen (wovon gezogen wird) for i in range(45): allezahlen.append(i+1) while richtige!=4: #solange keine 4 Richtigen, mache Ziehung und Überprüfe #Ziehung durchführen gewinntipp=[] repeat 6: gezogen=allezahlen[random.randint(0,len(allezahlen)-1)] gewinntipp.append(gezogen) allezahlen.remove(gezogen) anzahlziehungen += 1 print "Ziehung ", anzahlziehungen, ": ", gewinntipp #Gewinnzahlen wieder zu Liste hinzufügen (damit wieder alle Zahlen) #UND überprüfe den Tipp auf Richtige richtige = 0 for j in gewinntipp: allezahlen.append(j) if j in tipp: richtige += 1 #wenn 4 Richtige wird keine Ziehung mehr ausgeführt => ENDE print "Anzahl der bisherigen Ziehungen bis zum ersten 4er: ", anzahlziehungen