Potřeboval bych, aby se mi vygenerovali všechný možné varianty například pětimistných spojení písmen npaříklad fdksd, esklů
tyhle dva skripty jsem tak nějak našel, ale nevim jak je dotvořit, aby to zvladli.
alphabet="abcdefghijklmnopqrstuvwxyz"
def all_words(length):
for world in all_words(length-1):
for letter in alphabet:
yield word + letter
for w in all_words(5):
print w
---------------------
import random
typy=[""]
pocet=2
def jmeno():
vyber=list("abcdefghijklmnopqrstuvwxyz")
delka=random.randint(6,8)
nazev=random.sample(vyber, delka)
return "".join(nazev)
def vytvorSoubory(typ):
for i in range(pocet):
nazev= jmeno()+typ
print nazev
for typ in typy:
vytvorSoubory(typ)
raw_input("\nStiskni Enter na ukonceni")
Fórum › Python
Všechny možné varianty pětismístných slov
python sice neni moje parketa ale co pouzit nejake vnorene smycky.V c++ bych to napsal nasledovne
for (char ch1 = 'a'; ch1 <= 122; ch1++)
for (char ch2 = 'a'; ch2 <= 122; ch2++)
for (char ch3 = 'a'; ch3 <= 122; ch3++)
for (char ch4 = 'a'; ch4 <= 122; ch4++)
for (char ch5 = 'a'; ch5 <= 122; ch5++)
cout << ch1<<ch2<<ch3<<ch4<<ch5 << endl;
pravda je to docela prasacky kod :-)
to pawlik: me vychazi 7893600 moznosti (za predpokladu ze beru abecedu o 26 znacich)
tohle funguje, ale chtělo by to zjednodušit...
import random
typy=[""]
def jmeno():
vyber=list("abcdefghijklmnopqrstuvwxyz")
delka=random.randint(6,8)
nazev=random.sample(vyber, delka)
return "".join(nazev)
def vytvorSoubory(typ):
for i in range(1):
nazev= jmeno()+typ
print nazev
for typ in typy:
vytvorSoubory(typ)
To Mr. Q :
A prasacky v Pythonu:
alphabet="abcdefghijklmnopqrstuvwxyz"
leng = len(alphabet)
for pismeno1 in range(leng):
for pismeno2 in range(leng):
for pismeno3 in range(leng):
for pismeno4 in range(leng):
for pismeno5 in range(leng):
print alphabet[pismeno1] + alphabet[pismeno2] + alphabet[pismeno3] + alphabet[pismeno4] + alphabet[pismeno5]
Ten počet kombinací neber vážně. počítal jsem to windowsáckou kalkulačkou.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 16 hostů
Podobná vlákna
Výpis vět s počtem slov větším než je průměr slov ve větě — založil alex
Htaccess všetky varianty url — založil Anonym548775335
Všechny using? — založil Montezo
Onresize na všechny elementy — založil everyman
Vsechny stavy cisel VB — založil Bogdan
Moderátoři diskuze