Noniin eli kuinka tämän tekstin voisi kirjoittaa toisin kaipaan neuvoa ei tule mitään mieleen ohjelma siis suorittaa 5 kertaa tuon enkun aakkoset
# _*_ coding: latin-1 _*_
def ketju(tulos, pituus):
if len(tulos) == pituus:
print tulos
return
for uusi in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
ketju(tulos + uusi, pituus)
ketju("", 5)Mod. lisäsi kooditagit!
Voithan tehdä viisi sisäkkäistä silmukkaa:
aakkoset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" for a in aakkoset: for b in aakkoset: for c in aakkoset: for d in aakkoset: for e in aakkoset: print(a + b + c + d + e)
Kiitoksia tosi paljon.
Kiusaan teitä vielä tällä aiheella, mutta olisiko tätä mahdollista tehdä C suorituskyvyn lisäämiseksi?
Tarkoitin siis C:llä ajatuskatko.
On mahdollista. Mikset vaikka opettele itse ohjelmoimaan, niin on kaikilla hauskempaa?
Sisäkkäiset silmukat voi korvata itertools.productilla:
from itertools import product
aakkoset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for x in product(aakkoset, repeat=5):
print ''.join(x)Aihe on jo aika vanha, joten et voi enää vastata siihen.