Ir para conteúdo
Fórum Script Brasil
  • 0

Ordenando 10 números


Utech

Pergunta

Postando mais um script:

Utilizando apenas IF, ELIF e ELSE, levei umas boas horas nas minhas longas noites para fazer esse scrip, breve atualizarei com o laço FOR!

# -*- coding: cp1252 -*-
n1=int(raw_input("Número 1:"))
n2=int(raw_input("Número 2:"))
n3=int(raw_input("Número 3:"))
n4=int(raw_input("Número 4:"))
n5=int(raw_input("Número 5:"))
n6=int(raw_input("Número 6:"))
n7=int(raw_input("Número 7:"))
n8=int(raw_input("Número 8:"))
n9=int(raw_input("Número 9:"))
n10=int(raw_input("Número 10:"))

if n2 > n1:    #se o número 2 for maior que o número 1
  aux=n1      #auxilia a variavel
  n1=n2        #número 1 toma o valor de número 2
  n2=aux      #número 2 toma valor de número 1 com o auxiliar
if n3 > n2:
  if n3 >= n1:
    aux=n1
    aux2=n2
    n1=n3
    n2=aux
    n3=aux2
  elif n3 >= n2 and n3 < n1:
    aux=n2
    n2=n3
    n3=aux
if n4 > n3:
  if n4 >= n1:
    aux=n1
    aux2=n2
    aux3=n3
    n1=n4
    n2=aux
    n3=aux2
    n4=aux3
  elif n4 >= n2 and n4 < n1:
    aux=n2
    aux2=n3
    n2=n4
    n3=aux
    n4=aux2
  elif n4 >= n3 and n4 < n2:
    aux=n3
    n3=n4
    n4=aux
if n5 > n4:
  if n5 >= n1:
    aux=n1
    aux2=n2
    aux3=n3
    aux4=n4
    n1=n5
    n2=aux
    n3=aux2
    n4=aux3
    n5=aux4
  elif n5 >= n2 and n5 < n1:
    aux=n2
    aux2=n3
    aux3=n4
    n2=n5
    n3=aux
    n4=aux2
    n5=aux3
  elif n5 >= n3 and n5 < n2:
    aux=n3
    aux2=n4
    n3=n5
    n4=aux
    n5=aux2
  elif n5 >= n4 and n5 < n3:
    aux=n4
    n4=n5
    n5=aux
if n6 > n5:
  if n6 >= n1:
    aux=n1
    aux2=n2
    aux3=n3
    aux4=n4
    aux5=n5
    n1=n6
    n2=aux
    n3=aux2
    n4=aux3
    n5=aux4
    n6=aux5
  elif n6 >= n2 and n6 < n1:
    aux=n2
    aux2=n3
    aux3=n4
    aux4=n5
    n2=n6
    n3=aux
    n4=aux2
    n5=aux3
    n6=aux4
  elif n6 >= n3 and n6 < n2:
    aux=n3
    aux2=n4
    aux3=n5
    n3=n6
    n4=aux
    n5=aux2
    n6=aux3
  elif n6 >= n4 and n6 < n3:
    aux=n4
    aux2=n5
    n4=n6
    n5=aux
    n6=aux2
  elif n6 > n5 and n6 < n4:
    aux=n5
    n5=n6
    n6=aux
if n7 > n6:
  if n7 >= n1:
    aux=n1
    aux2=n2
    aux3=n3
    aux4=n4
    aux5=n5
    aux6=n6
    n1=n7
    n2=aux
    n3=aux2
    n4=aux3
    n5=aux4
    n6=aux5
    n7=aux6
  elif n7 >= n2 and n7 < n1:
    aux=n2
    aux2=n3
    aux3=n4
    aux4=n5
    aux5=n6
    n2=n7
    n3=aux
    n4=aux2
    n5=aux3
    n6=aux4
    n7=aux5
  elif n7 >= n3 and n7 < n2:
    aux=n3
    aux2=n4
    aux3=n5
    aux4=n6
    n3=n7
    n4=aux
    n5=aux2
    n6=aux3
    n7=aux4
  elif n7 >= n4 and n7 < n3:
    aux=n4
    aux2=n5
    aux3=n6
    n4=n7
    n5=aux
    n6=aux2
    n7=aux3
  elif n7 > n5 and n7 < n4:
    aux=n5
    aux2=n6
    n5=n7
    n6=aux
    n7=aux2
  elif n7 > n6 and n7 < n5:
    aux=n6
    n6=n7
    n7=aux
if n8 > n7:
  if n8 >= n1:
    aux=n1
    aux2=n2
    aux3=n3
    aux4=n4
    aux5=n5
    aux6=n6
    aux7=n7
    n1=n8
    n2=aux
    n3=aux2
    n4=aux3
    n5=aux4
    n6=aux5
    n7=aux6
    n8=aux7
  elif n8 >= n2 and n8 < n1:
    aux=n2
    aux2=n3
    aux3=n4
    aux4=n5
    aux5=n6
    aux6=n7
    n2=n8
    n3=aux
    n4=aux2
    n5=aux3
    n6=aux4
    n7=aux5
    n8=aux6
  elif n8 >= n3 and n8 < n2:
    aux=n3
    aux2=n4
    aux3=n5
    aux4=n6
    aux5=n7
    n3=n8
    n4=aux
    n5=aux2
    n6=aux3
    n7=aux4
    n8=aux5
  elif n8 >= n4 and n8 < n3:
    aux=n4
    aux2=n5
    aux3=n6
    aux4=n7
    n4=n8
    n5=aux
    n6=aux2
    n7=aux3
    n8=aux4
  elif n8 > n5 and n8 < n4:
    aux=n5
    aux2=n6
    aux3=n7
    n5=n8
    n6=aux
    n7=aux2
    n8=aux3
  elif n8 > n6 and n8 < n5:
    aux=n6
    aux2=n7
    n6=n8
    n7=aux
    n8=aux2
  elif n8> n7 and n8 < n6:
    aux=n7
    n7=n8
    n8=aux
if n9 > n8:
  if n9 >= n1:
    aux=n1
    aux2=n2
    aux3=n3
    aux4=n4
    aux5=n5
    aux6=n6
    aux7=n7
    aux8=n8
    n1=n9
    n2=aux
    n3=aux2
    n4=aux3
    n5=aux4
    n6=aux5
    n7=aux6
    n8=aux7
    n9=aux8
  elif n9 >= n2 and n9 < n1:
    aux=n2
    aux2=n3
    aux3=n4
    aux4=n5
    aux5=n6
    aux6=n7
    aux7=n8
    n2=n9
    n3=aux
    n4=aux2
    n5=aux3
    n6=aux4
    n7=aux5
    n8=aux6
    n9=aux7
  elif n9 >= n3 and n9 < n2:
    aux=n3
    aux2=n4
    aux3=n5
    aux4=n6
    aux5=n7
    aux6=n8
    n3=n9
    n4=aux
    n5=aux2
    n6=aux3
    n7=aux4
    n8=aux5
    n9=aux6
  elif n9 >= n4 and n9 < n3:
    aux=n4
    aux2=n5
    aux3=n6
    aux4=n7
    aux5=n8
    n4=n9
    n5=aux
    n6=aux2
    n7=aux3
    n8=aux4
    n9=aux5
  elif n9 > n5 and n9 < n4:
    aux=n5
    aux2=n6
    aux3=n7
    aux4=n8
    n5=n9
    n6=aux
    n7=aux2
    n8=aux3
    n9=aux4
  elif n9 > n6 and n9 < n5:
    aux=n6
    aux2=n7
    aux3=n8
    n6=n9
    n7=aux
    n8=aux2
    n9=aux3
  elif n9 > n7 and n9 < n6:
    aux=n7
    aux2=n8
    n7=n9
    n8=aux
    n9=aux2
  elif n9 > n8 and n9 < n7:
    aux=n8
    n8=n9
    n9=aux
if n10 > n9:
  if n10 >= n1:
    aux=n1
    aux2=n2
    aux3=n3
    aux4=n4
    aux5=n5
    aux6=n6
    aux7=n7
    aux8=n8
    aux9=n9
    n1=n10
    n2=aux
    n3=aux2
    n4=aux3
    n5=aux4
    n6=aux5
    n7=aux6
    n8=aux7
    n9=aux8
    n10=aux9
  elif n10 >= n2 and n10 < n1:
    aux=n2
    aux2=n3
    aux3=n4
    aux4=n5
    aux5=n6
    aux6=n7
    aux7=n8
    aux8=n9
    n2=n10
    n3=aux
    n4=aux2
    n5=aux3
    n6=aux4
    n7=aux5
    n8=aux6
    n9=aux7
    n10=aux8
  elif n10 >= n3 and n10 < n2:
    aux=n3
    aux2=n4
    aux3=n5
    aux4=n6
    aux5=n7
    aux6=n8
    aux7=n9
    n3=n10
    n4=aux
    n5=aux2
    n6=aux3
    n7=aux4
    n8=aux5
    n9=aux6
    n10=aux7
  elif n10 >= n4 and n10 < n3:
    aux=n4
    aux2=n5
    aux3=n6
    aux4=n7
    aux5=n8
    aux6=n9
    n4=n10
    n5=aux
    n6=aux2
    n7=aux3
    n8=aux4
    n9=aux5
    n10=aux6
  elif n10 > n5 and n10 < n4:
    aux=n5
    aux2=n6
    aux3=n7
    aux4=n8
    aux5=n9
    n5=n10
    n6=aux
    n7=aux2
    n8=aux3
    n9=aux4
    n10=aux5
  elif n10 > n6 and n10 < n5:
    aux=n6
    aux2=n7
    aux3=n8
    aux4=n9
    n6=n10
    n7=aux
    n8=aux2
    n9=aux3
    n10=aux4
  elif n10 > n7 and n10 < n6:
    aux=n7
    aux2=n8
    aux3=n9
    n7=n10
    n8=aux
    n9=aux2
    n10=aux3
  elif n10 > n8 and n10 < n7:
    aux=n8
    aux2=n9
    n8=n10
    n9=aux
    n10=aux2
  elif n10 > n9 and n10 < n8:
    aux=n9
    n9=n10
    n10=aux
print "\n"
print "A ordem decrescente ficou",n1,n2,n3,n4,n5,n6,n7,n8,n9,n10
print "e a ordem crescente ficou",n10,n9,n8,n7,n6,n5,n4,n3,n2,n1

Comentem!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

crie uma lista , depois é só ordenar. exp:

numeros = [10,5,8,1,1.5]
numeros.sort()
print(numeros)

>>> numeros = [10,5,8,1,1.5]
>>> numeros.sort()
>>> print(numeros)
[1, 1.5, 5, 8, 10]
>>>

 

Eu achei que uma implementação com bublesort, quicksorte...ou busca binária seria uma boa solução.
Mas esse .sort mudou meu modo de ver as coisas, muito bom.

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...