Všechny možné varianty pětismístných slov – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Všechny možné varianty pětismístných slov – Python – Fórum – Programujte.comVšechny možné varianty pětismístných slov – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
xeonikx0
Návštěvník
30. 8. 2008   #1
-
0
-

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")

Nahlásit jako SPAM
IP: 83.69.33.–
Reklama
Reklama
pawlik0
Grafoman
30. 8. 2008   #2
-
0
-

To xeonikx : mam hnusne reseni, protoze nemam cas ti vymyslet neco hezkyho. Nemam vsak zaruku, ze to budes mit jeste dnes...

je to 11881376 kombinaci.

Nahlásit jako SPAM
IP: 84.42.151.–
Sa Nata A Na. Howgh
Mr. Q
~ Anonymní uživatel
9 příspěvků
30. 8. 2008   #3
-
0
-

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)

Nahlásit jako SPAM
IP: 88.101.233.–
xeonikx0
Návštěvník
30. 8. 2008   #4
-
0
-

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)

Nahlásit jako SPAM
IP: 83.69.33.–
pawlik0
Grafoman
30. 8. 2008   #5
-
0
-

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.

Nahlásit jako SPAM
IP: 84.42.151.–
Sa Nata A Na. Howgh
xeonikx0
Návštěvník
30. 8. 2008   #6
-
0
-

vyborne diky

Nahlásit jako SPAM
IP: 83.69.33.–
maral
~ Redaktor
0
Newbie
31. 8. 2008   #7
-
0
-

Jen tak ze srandy jsem si ten program rozjel, s tim ze mi to pokazde pricetlo 1 do urcite promenne. A zastavilo se to na 11881376:D
Nevim ale vypada to ze python v tomto pripade vyhral:D

Nahlásit jako SPAM
IP: 85.132.159.–
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žit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 18 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý