Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #%%
- """
- Smyčka generuje náhodně předem připravené hlášky, ale tak, aby po sobě jdoucí dvě hlášky nebyly stejné.
- Skončí, když každá hláška byla vygenerována alespoň jednou.
- """
- import random as rnd
- MAX = 4
- hlasky = "Prvý Druhý Třetí Čtvrtý Pátý".split()
- indexy = dict(zip(hlasky, [False, False, False, False, False]))
- pom_hlasky = hlasky[:]
- # print(indexy)
- pocitadlo = 0
- tazeno = []
- #%%
- while False in indexy.values():
- pocitadlo += 1
- max = MAX if pocitadlo == 1 else MAX - 1
- mujindex = rnd.randint(0, max)
- vybrano = pom_hlasky.pop(mujindex)
- tazeno.append(vybrano)
- indexy[vybrano] = True
- print("Iterace číslo: ", pocitadlo, end="\t")
- print("Index: ", mujindex, end="\n")
- print("Vybráno: ", vybrano, end="\n")
- print("Zbývá: ", pom_hlasky, end="\n")
- print("Už taženo: ", indexy, end="\n"+"="*50+"\n")
- pom_hlasky = hlasky[:]
- pom_hlasky.remove(vybrano)
- print("Předává se do další iterace:\n", pom_hlasky, end="\n"+"-"*50+"\n")
- print("Postupně bylo taženo:\n", tazeno)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement