Foros del Web » Programando para Internet » Python »

Ordenamiento de 4 cifras

Estas en el tema de Ordenamiento de 4 cifras en el foro de Python en Foros del Web. Saludos: Me podrian orientar? [url="http://progra.usm.cl/apunte/ejercicios/1/ordenamiento-basico.html"]http://progra.usm.cl/apunte/ejercicios/1/ordenamiento-basico.html[/url] No puedo hacer el ordenamiento de 4 numeros, pensaba hacerlo a puros "if", osea... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original ...
  #1 (permalink)  
Antiguo 19/09/2011, 17:15
 
Fecha de Ingreso: septiembre-2011
Mensajes: 42
Antigüedad: 10 años, 9 meses
Puntos: 3
Ordenamiento de 4 cifras

Saludos:

Me podrian orientar?

[url="http://progra.usm.cl/apunte/ejercicios/1/ordenamiento-basico.html"]http://progra.usm.cl/apunte/ejercicios/1/ordenamiento-basico.html[/url]

No puedo hacer el ordenamiento de 4 numeros, pensaba hacerlo a puros "if", osea...
Código Python:
Ver original
  1. if a>b>c>d:
  2.     print a,b,c,d
Pero quedara largo y feo, y seguramente hay otra forma de hacerlo...

No quiero el codigo, sino que como dije, que me orienten...


Exito!
__________________
"Porque nada se...
quiero saberlo todo"
  #2 (permalink)  
Antiguo 19/09/2011, 18:11
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 17 años, 3 meses
Puntos: 1360
Respuesta: Ordenamiento de 4 cifras

Te ayudare un poco con las matemáticas.

Para 2 números, solo tienes 2 posibles combinaciones.
Para 3 números, solo tienes 6 posibles combinaciones.
Para 4 números, solo tienes 24 posibles combinaciones.
...
En general
Para n números, solo tienes n! posibles combinaciones.

Buena suerte haciendo los ifs para todas las posibles combinaciones.

Dejo el codigo para los problemas 2 y 3:
Código Python:
Ver original
  1. a = int(raw_input())
  2. b = int(raw_input())
  3. if a > b:
  4.     print a, b
  5. else:
  6.     print b, a

Código Python:
Ver original
  1. a = int(raw_input())
  2. b = int(raw_input())
  3. c = int(raw_input())
  4. if a > b:
  5.     if b > c:
  6.         print a, b, c
  7.     else:
  8.         if a > c:
  9.             print a, c, b
  10.         else:
  11.             print c, a, b
  12. else:
  13.     if a > c:
  14.         print b, a, c
  15.     else:
  16.         if b > c:
  17.             print b, c, a
  18.         else:
  19.             print c, b, a
  #3 (permalink)  
Antiguo 21/09/2011, 15:30
Avatar de Hazuki  
Fecha de Ingreso: mayo-2011
Mensajes: 34
Antigüedad: 11 años, 1 mes
Puntos: 7
Respuesta: Ordenamiento de 4 cifras

Una forma más corta sería almacenar los valores en una lista y aprovechar la función sort de éstas para ordenarlos.

Etiquetas: ordenamiento, formulario, cifrar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:28.