import random
import math

#100 dobbelsteenworpen genereren
worpen = [random.randint(1, 6) for _ in range(100)]

#Het minimum, maximum en gemiddelde berekenen
minimum = min(worpen)
maximum = max(worpen)
gemiddelde = sum(worpen) / len(worpen)

#Modus berekenen
frequentie = {}
for worp in worpen:
    if worp in frequentie:
        frequentie[worp] += 1
    else:
        frequentie[worp] = 1

#Vind de waarde met de hoogste frequentie
modus = None
max_aantal = 0
for waarde, aantal in frequentie.items():
    if aantal > max_aantal:
        modus = waarde
        max_aantal = aantal

#Standaardafwijking berekenen
variantie = sum((x - gemiddelde) ** 2 for x in worpen) / (len(worpen) - 1)
standaardafwijking = math.sqrt(variantie)

#Resultaten printen
input("Druk op 'enter' om de worpen te genereren!")
print("Dobbel...\nDobbel...\nDobbel...")
input("Druk op 'enter' om de resultaten te zien.")
print(f"Minimum: {minimum}")
print(f"Maximum: {maximum}")
print(f"Gemiddelde: {gemiddelde:.2f}")
print(f"Modus: {modus}")
print(f"Standaardafwijking: {standaardafwijking:.2f}")

input("Druk 'enter' om te stoppen...") #Het programma beïndigen.
