Advertisement
Acer1968

Hlášky, které se neopakují

Jul 7th, 2021
944
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. #%%
  2. """
  3. Smyčka generuje náhodně předem připravené hlášky, ale tak, aby po sobě jdoucí dvě hlášky nebyly stejné.
  4. Skončí, když každá hláška byla vygenerována alespoň jednou.
  5. """
  6. import random as rnd
  7. MAX = 4
  8. hlasky = "Prvý Druhý Třetí Čtvrtý Pátý".split()
  9. indexy = dict(zip(hlasky, [False, False, False, False, False]))
  10. pom_hlasky = hlasky[:]
  11. # print(indexy)
  12. pocitadlo = 0
  13. tazeno = []
  14.  
  15. #%%
  16. while False in indexy.values():
  17.     pocitadlo += 1
  18.     max = MAX if pocitadlo == 1 else MAX - 1
  19.     mujindex = rnd.randint(0, max)
  20.     vybrano = pom_hlasky.pop(mujindex)
  21.     tazeno.append(vybrano)
  22.     indexy[vybrano] = True
  23.     print("Iterace číslo: ", pocitadlo, end="\t")
  24.     print("Index: ", mujindex, end="\n")
  25.     print("Vybráno: ", vybrano, end="\n")
  26.     print("Zbývá: ", pom_hlasky, end="\n")
  27.     print("Už taženo: ", indexy, end="\n"+"="*50+"\n")
  28.     pom_hlasky = hlasky[:]
  29.     pom_hlasky.remove(vybrano)
  30.     print("Předává se do další iterace:\n", pom_hlasky,  end="\n"+"-"*50+"\n")
  31.  
  32. print("Postupně bylo taženo:\n", tazeno)
  33.  
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement