52 lines
1.2 KiB
Python
52 lines
1.2 KiB
Python
import random
|
|
import time
|
|
|
|
# Wandelt den Input-String in eine Liste um
|
|
def f_input(liste):
|
|
liste = liste.split(',')
|
|
output = []
|
|
for element in liste:
|
|
output.append(int(element))
|
|
return output
|
|
|
|
# Zieht eine Liste mit 6 Zahlen zwischen 1 und 49 (keine Dopplungen)
|
|
def zieh():
|
|
liste = []
|
|
while len(liste) != 6:
|
|
z_zahl = random.randint(1,49)
|
|
if z_zahl not in liste: liste.append(z_zahl)
|
|
return liste
|
|
|
|
tipp = input("Tipp für 6-aus-49 mit Komma getrennt eingeben: ")
|
|
tipp = f_input(tipp)
|
|
|
|
anz_sim = int(input("Geben Sie die Anzahl der gewünschten Simulationen ein: "))
|
|
|
|
# Zählt das Vorkommen der Richtigen
|
|
richtige = [0, 0, 0, 0, 0, 0, 0]
|
|
|
|
# Zeiterfassung
|
|
start_time = time.time()
|
|
|
|
# Durchlauf der Simulationen
|
|
for i in range(int(anz_sim)):
|
|
ziehung = zieh()
|
|
richtigeC = 0
|
|
for j in ziehung:
|
|
if j in tipp: richtigeC += 1
|
|
richtige[richtigeC] += 1
|
|
|
|
# Zeitauswertung
|
|
end_time = time.time()
|
|
laufzeit = end_time - start_time
|
|
|
|
richtige_relativ = [0, 0, 0, 0, 0, 0, 0]
|
|
|
|
# relative Häufigkeiten
|
|
for i in range(0,len(richtige)-1):
|
|
richtige_relativ[i] = richtige[i] / anz_sim
|
|
|
|
# Ausgabe
|
|
print(richtige)
|
|
print(richtige_relativ)
|
|
print(laufzeit) |