Jump to content

Archived

This topic is now archived and is closed to further replies.

jknet

Pq a variavel valor nao atualiza dentro do if ?

Recommended Posts

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

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

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

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.