Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/10/2010, 16:35
REHome
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 17 años
Puntos: 8
Respuesta: Ordenar palabras

Perdón, el ejercico es este:

Cita:
Diseña un programa que calcule la menor de cinco palabras dadas; es decir, la primera palabra de las cinco en orden alfabético. Aceptaremos que las mayúsculas son "alfabéticamente" menores que las minúsculas, de acuerdo con la tabla ASCII.
Por ahora hay que hacer la entrada de datos.

Código:
# Introducir datos a la variable.
palabra_1 = raw_input('Introduce primera palabra: ')
palabra_2 = raw_input('Introduce segunda palabra: ')
palabra_3 = raw_input('Introduce tercera palabra: ')
palabra_4 = raw_input('Introduce cuarta palabra: ')
palabra_5 = raw_input('Introduce quinta palabra: ')
Me imagino que habrá que usar algo de eso todo el rato, algo así:

Código:
if palabra_1 < palabra_2 < palabra_3 < palabra_4 < palabra_5:
o este otro pero hay que mejorarlo de alguna manera, hay que mostrar todos las palabras, no las que salgan.

Código:
if palabra_1 < palabra_2:
    print palabra_1
if palabra_2 < palabra_3:
    print palabra_2
if palabra_3 < palabra_4:
    print palabra_3
if palabra_4 < palabra_5:
    print palabra_4
Edito:

Código:
# Introducir datos a la variable.
palabra_1 = raw_input('Introduce primera palabra: ')
palabra_2 = raw_input('Introduce segunda palabra: ')
palabra_3 = raw_input('Introduce tercera palabra: ')
palabra_4 = raw_input('Introduce cuarta palabra: ')
palabra_5 = raw_input('Introduce quinta palabra: ')

if palabra_1 < palabra_2:
    var1 = palabra_1
if palabra_2 < palabra_3:
    var2 = palabra_2
if palabra_3 < palabra_4:
    var3 = palabra_3
if palabra_4 < palabra_5:
    var4 = palabra_4
if var1 < var3:
    h1 = var1
if var2 < var4:
    h2 = var2
else:
    h3 = var5
No funciona porque sale este error.
Código:
Traceback (most recent call last):
  File "/home/acaymo/NetBeansProjects/tema4e2a4/src/tema4e2a4.py", line 37, in <module>
    if var1 < var3:
NameError: name 'var1' is not defined
Cosa que es normal porque aún no he definido las variables.

Edito 2:

Código Python:
Ver original
  1. # Introducir datos a la variable.
  2. palabra_1 = raw_input('Introduce primera palabra: ')
  3. palabra_2 = raw_input('Introduce segunda palabra: ')
  4. palabra_3 = raw_input('Introduce tercera palabra: ')
  5. palabra_4 = raw_input('Introduce cuarta palabra: ')
  6. palabra_5 = raw_input('Introduce quinta palabra: ')
  7.  
  8. var1 = palabra_1
  9. var2 = palabra_2
  10. var3 = palabra_3
  11. var4 = palabra_4
  12. var5 = palabra_5
  13.  
  14. if palabra_1 < palabra_2:
  15.     var1 = palabra_1
  16. if palabra_2 < palabra_3:
  17.     var2 = palabra_2
  18. if palabra_3 < palabra_4:
  19.     var3 = palabra_3
  20. if palabra_4 < palabra_5:
  21.     var4 = palabra_4
  22. if var1 < var3:
  23.     h1 = var1
  24. if var2 < var4:
  25.     h2 = var2
  26. else:
  27.     h3 = var5
  28.  
  29.     print var1, var2, var3, var4, var5

Me da este resultado sin ordenar las palabras, se qeudan como está.Voy a seguir chasmusquearme las neuronas.

Cita:
Introduce primera palabra: mesa
Introduce segunda palabra: Silla
Introduce tercera palabra: nevera
Introduce cuarta palabra: Cuadro
Introduce quinta palabra: alfombra
mesa Silla nevera Cuadro alfombra
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar

Última edición por REHome; 06/10/2010 a las 17:11