B02_lotto/main.py

52 lines
1.2 KiB
Python
Raw Permalink Normal View History

2024-09-10 22:04:16 +02:00
import random
import time
2024-09-15 14:25:54 +02:00
# Wandelt den Input-String in eine Liste um
2024-09-10 22:04:16 +02:00
def f_input(liste):
liste = liste.split(',')
output = []
for element in liste:
output.append(int(element))
return output
2024-09-15 14:25:54 +02:00
# Zieht eine Liste mit 6 Zahlen zwischen 1 und 49 (keine Dopplungen)
2024-09-10 22:04:16 +02:00
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: "))
2024-09-15 14:25:54 +02:00
# Zählt das Vorkommen der Richtigen
2024-09-10 22:04:16 +02:00
richtige = [0, 0, 0, 0, 0, 0, 0]
2024-09-15 14:25:54 +02:00
# Zeiterfassung
2024-09-10 22:04:16 +02:00
start_time = time.time()
2024-09-15 14:25:54 +02:00
# Durchlauf der Simulationen
2024-09-10 22:04:16 +02:00
for i in range(int(anz_sim)):
ziehung = zieh()
richtigeC = 0
for j in ziehung:
if j in tipp: richtigeC += 1
richtige[richtigeC] += 1
2024-09-15 14:25:54 +02:00
# Zeitauswertung
2024-09-10 22:04:16 +02:00
end_time = time.time()
laufzeit = end_time - start_time
richtige_relativ = [0, 0, 0, 0, 0, 0, 0]
2024-09-15 14:25:54 +02:00
# relative Häufigkeiten
2024-09-10 22:04:16 +02:00
for i in range(0,len(richtige)-1):
richtige_relativ[i] = richtige[i] / anz_sim
2024-09-15 14:25:54 +02:00
# Ausgabe
2024-09-10 22:04:16 +02:00
print(richtige)
print(richtige_relativ)
print(laufzeit)