Če je komplet kart popolnoma premešan, potem je za vsako karto enako verjetno, da se pojavi kjerkoli v kompletu in hkrati je za vsak položaj v kompletu enako verjetno, da vsebuje katerokoli karto.
Za mešanje kompleta kart lahko uporabimo funkcijo shuffle
iz modula random
, ki premeša elemente v tabeli in to kar na mestu (kar pomeni, da spremeni vrstni red elementov neposredno v tabeli). Modul random
moramo najprej vključiti v našo kodo, šele nato ga lahko uporabimo oziroma uporabimo funkcije iz tega modula.
Za urejanje kompleta kart uporabimo funkcijo sort
, ki uredi elemente v tabeli.
Tako lahko ustvarimo metodo premesaj
, ki premeša karte in metodo uredi
, ki uredi karte, z uporabo že obstoječih modulov in funkcij:
class Komplet: # ... def premesaj(self): import random random.shuffle(self._karte) def uredi(self): self._karte.sort() rdeci_komplet = Komplet() rdeci_komplet.premesaj() print(rdeci_komplet) rdeci_komplet.uredi() print(rdeci_komplet)
Primer v interaktivnem urejevalniku prikazuje uporabo metod za mešanje in urejanje kompleta kart. Najprej izpiše premešani komplet kart, nato pa še urejeni komplet kart.