Uit een stapel kaarten, trek je er $$M$$. We willen via simulatie bepalen wat de kans is
dat die $$M$$ kaarten allemaal een verschillende waarde hebben. We bepalen dus de kans dat in de
$$M$$ kaarten geen twee azen, geen twee 2'en, geen twee 3'en, ... zitten.
Je krijgt als startpunt onderstaande functie, die een stapel kaarten aanmaakt, waarbij elke
kaart door een tuple voorgesteld wordt.
def maak_stapel(): kleur = ['harten', 'ruiten', 'schoppen', 'klaveren'] waarde = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] stapel = [] for i in kleur: for j in waarde: stapel.append((i, j)) return stapelSchrijf de functie
verschillende_waarde()
met als argumenten:
M
kaarten trekt) start je met een verse stapel. Om
willekeurige kaarten te kiezen, schud je de stapel 1 maal via random.shuffle()
. Andere en/of meer
oproepen naar methoden uit de modules random
en numpy.random
zijn niet toegelaten.
De functie levert als resultaat de gezochte kans.maak_stapel()
mee in.
random.seed(500) print(verschillende_waarde(4, 1000)) # 0.657