Schrijf nu ook volgende functies die nuttig zijn bij het uitwerken van het
volledige spel. Elke functie heeft als argument stenen
die een list is met alle waarden van de
dobbelstenen. Je mag veronderstellen dat er altijd exact 5 dobbelstenen geworpen zijn.
histogram(stenen)
stelt het histogram op. Dit is een dictionary die elke waarde van de
dobbelsteen(key) koppelt aan het aantal keer dat die waarde geworpen werd (value). Bevat dus enkel
de waarden die effectief voorkomen in stenen
.
is_full_house(stenen)
bepaalt of de dobbelstenen een Full House
voorstellen.
Gebruik hierbij verplicht de vorige functie.
>>> histogram([3, 2, 4, 2, 5])
{2: 2, 3: 1, 4: 1, 5: 1}
>>> is_full_house([1, 2, 3, 4, 1])
False
>>> is_full_house([1, 4, 1, 4, 1])
True
def histogram(stenen: list) -> dict:
def is_full_house(stenen: list) -> bool:
dictionary
aanmaken en teruggeven?
dictionary
: hist = {}
key
initialiseer je de value
.
key
pas je de value
aan.
dictionary
terug met return hist
histogram
.
values
de waarden 3 en 2 bevatten.
key
s en de grootste value
is 3
histogram
.
values
nodig!
max( )
om de maximale waarde te bepalen.