Mešanje in urejanje kompleta kart

Č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.


Izvedi Počisti