jknet 1 Report post Posted October 25, 2014 Ola , ja tentei de varias maneiras entender o pq a variavel valor = len(lista) atualiza no if mas nao volta la pra cima do for e transforma no mesmo valor e comeca iterar novamente . como resolvo esse logica . agradeco .. OBS: é um algoritmo que ordene uma lista desordenada , lista = [45,25,80,22,17,38,58,209,14] menor = lista[0] posicao = 0 # posicao do menor elemento var = 0 i = 0 valor = len(lista) for i in range(valor): if(menor > lista[i]): menor = lista[i] # 14 posicao = i # 8 if(valor==1): print("menor",menor) lista[posicao] = lista[var] lista[var] = menor var = var + 1 # 1 menor = lista[0+1] # 25 valor = len(lista) print(valor) print(valor) # testando valor = valor - 1 print(lista) Share this post Link to post Share on other sites
_Isis_ 202 Report post Posted October 26, 2014 O for não se repete pq ele percorre todos os elementos do range. aList = [45,2,7,64,39,57,15] for i in range( len( aList ) ): least = i for k in range( i + 1 , len( aList ) ): if aList[k] < aList[least]: least = k aList[least],aList[i] = aList[i],aList[least] print(aList) Share this post Link to post Share on other sites
jknet 1 Report post Posted October 27, 2014 vou estudar mais sobre Algoritmos Estrutura de dados essa cadeira ta dificil nesse semestre,mas tento o maximo fazer as questoes e uso as q nao consigo para c amigos e foruns, costumo fazer alguns algoritmos em python pois é uma linguagem limpa sem muitos bolos de codigos, .... Share this post Link to post Share on other sites