B02_lotto/main.py
2024-09-15 14:25:54 +02:00

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)