Advertisement
EmiMancilha

080 colocando em ordem sem o sort

Oct 20th, 2019
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. #programa que le valores numeros e cadastre em uma lista, ja na posição correta (sem utilizar comando sort(). no final mostrar a lista ordenada na tela
  2. lista = []
  3. for c in range(0,5):
  4.     n = int(input('digite um valor: ')) #ou ele é o valor do começo, do meio ou do fim
  5.     if c == 0 : #se for o primeiro valor o menor de todos, adicionamos normalmente a lista
  6.         lista.append(n)
  7.     elif n > lista[-1]:#se oo numero for maior que o ultimo elemento
  8.         lista.append(n)
  9.         print
  10.         ('Adicionando ao final da lista')
  11.     else:
  12.         pos = 0 #posição começa com zero
  13.         while pos < len(lista):
  14.             if n<= lista[pos]: #se o numero for menor ou igual ao anterior (sendo esse o maior) vamos inserir ele antes desse numero
  15.                 lista.insert(pos, n) #ira adicionar n na posição pos
  16.                 print('adicionando na posição {pos} da lista')
  17.                 break
  18.         pos = pos + 1
  19. print(f'Os valores digitados em ordem foi {lista}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement