Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Aakkos järjestys Python

D3Bugg33ri [21.01.2012 15:27:43]

#

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!

Metabolix [21.01.2012 15:33:47]

#

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)

D3Bugg33ri [21.01.2012 15:43:53]

#

Kiitoksia tosi paljon.

D3Bugg33ri [21.01.2012 16:10:44]

#

Kiusaan teitä vielä tällä aiheella, mutta olisiko tätä mahdollista tehdä C suorituskyvyn lisäämiseksi?

D3Bugg33ri [21.01.2012 16:14:45]

#

Tarkoitin siis C:llä ajatuskatko.

Metabolix [21.01.2012 16:17:15]

#

On mahdollista. Mikset vaikka opettele itse ohjelmoimaan, niin on kaikilla hauskempaa?

Chiman [21.01.2012 18:59:16]

#

Sisäkkäiset silmukat voi korvata itertools.productilla:

from itertools import product

aakkoset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for x in product(aakkoset, repeat=5):
    print ''.join(x)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta