Título: [Python] Ordenar palabras Publicado por: Meta en 6 Octubre 2010, 19:19 pm Hola:
Quiero entender exactamente que es lo que hay que hacer. El problema hay que hacerlo en Python 2.x (no el 3.x). Citar Calcule la < de cinco palabras, es decir, la primera palabra de las cinco en orden del abecedario. No se acepta que las mayúsculas sean ((alfabéticamente)) menores que las minúsculas. O sea, ’juanita’ es menor que ’Juanito’. En la parte que dice: Citar Diseña un programa que calcule la menor de cinco palabras Por ejemplo, no se si es lo que creo. Debo hacer un programa que deba escribir 5 palabras, no letras, que puede ser: mesa, Silla, nevera, Cuadro, alfombra. (Fijarse que Silla y Cuadro tiene la primera letra mayúscula). A veces creo que se refiere a una palabra con 5 letras y que hay que resolver las letras de la palabra en orden alfabeto. Creyendo más en lo primero. Introduzco las 5 palabras como indiqué arriba. Guardo en a = raw_input("Introduce la primera palabra: ") así hasta llegar e = raw_input("Introduce la quinta palabra: "). ¿Supuestamente el resultado debe quedar así en orden alfabético de "a" hasta la "z"? alfombra Cuadro mesa nevera Silla Sin contar lo otro que te cuenta el problema. Citar No aceptaremos que las mayúsculas sean ((alfabéticamente)) menores que las minúsculas. O sea, ’pepita’ es menor que ’Pepito’. Aquí tendré que hacer más cosas. Lo qu eme interesa es lo primero entender que es lo que hay que hacer exactamente. Ya me encargaré si me sale ese problema. Estoy aprendiendo a programar con Python. http://3.bp.blogspot.com/_p10GWKDC_aw/TCLE4jzQMMI/AAAAAAAABq8/v7MhUMTcGcA/s1600/ASCII1.GIF http://2.bp.blogspot.com/_p10GWKDC_aw/TCLE7eUw4HI/AAAAAAAABrE/UaKf7iMsczQ/s1600/ascii2.gif Saludo. Título: Re: Ordenar palabras Publicado por: Novlucker en 6 Octubre 2010, 19:36 pm Yo digo que es
alfombra mesa nevera Cuadro Silla La verdad que no esta muy bien planteado :-\ Saludos Título: Re: Ordenar palabras Publicado por: Meta en 6 Octubre 2010, 19:50 pm ¿No será?
alfombra mesa nevera Cuadro Silla Ya que la C de Cuadro va antes que la S de Silla. Digo, no lo se. ¿No está bien planteado el anuncio del problema o yo? JEjeje. Título: Re: Ordenar palabras Publicado por: Novlucker en 6 Octubre 2010, 19:53 pm Si!, justo ahora lo miré y venía a cambiarlo :xD
Así como dices tu, pero coincido en que esta mal planteado el enunciado :-X Saludos Título: Re: Ordenar palabras Publicado por: Meta en 6 Octubre 2010, 20:11 pm Hola:
Parece ser que hay que ordenar las palabras. Se que en Excell lo hace tan fácil como complejo en Python. Me imagino que mirará la tabla ASCII en cada palabra. 1) ¿Sumará los decimales en total de cada palabra? 2) Me imagino que debe comparar algo de una palabra a otra palabra y será letra por letra de cada palabra, si es así. ¿Cómo se hace? ¿Alguna idea? 3) Parece que hay que usar muchos <>= or and not, etc. Hay que jugar como eso. ¿Lo primero es cómo hacerlo? No tengo las ideas claras para empezar a programar. Saludo. Título: Re: Ordenar palabras Publicado por: Meta en 6 Octubre 2010, 20:42 pm He buscado por ahí y se hace así:
Código
Debo aprender hacerlo sólo con If, else, elif, <, <=, >, or, and, etc... ¿A qué ya no es tan fácil así? Es para tener soltura con ella, ya que estoy aprendiendo. Título: Re: Ordenar palabras Publicado por: Novlucker en 6 Octubre 2010, 20:53 pm A si, puedes hacerlo con expresiones lambda, con sort (lista.sort()), con un for, etc.
Digamos que la del if vuelve a ser la peor de todas :-\ Saludos Título: Re: Ordenar palabras Publicado por: Meta en 7 Octubre 2010, 00:58 am Perdón, el ejercico es este:
Citar 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
Me imagino que habrá que usar algo de eso todo el rato, algo así: Código
o este otro pero hay que mejorarlo de alguna manera, hay que mostrar todos las palabras, no las que salgan. Código
Edito: Código
No funciona porque sale este error. Código: Traceback (most recent call last): Cosa que es normal porque aún no he definido las variables. Edito 2: Código
Me da este resultado sin ordenar las palabras, se qeudan como está.Voy a seguir chasmusquearme las neuronas. Citar 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 Título: Re: [Python] Ordenar palabras Publicado por: Meta en 11 Octubre 2010, 05:16 am He intentado hacer algo como esto:
Parece que no tengo lógica. Código
Llevo un tiempito y nada. Título: Re: [Python] Ordenar palabras Publicado por: ace332 en 11 Octubre 2010, 20:16 pm Creo que Python hace las comparaciones de cadenas tal como lo pide el ejercicio:
Citar ... las mayúsculas son "alfabeticamente" menores que las minúsculas, de acuerdo con la tabla ASCII. por consiguiente no es necesario usar lower para convertir las cadenas a minúsculas al efectuar las comparaciones.. Título: Re: [Python] Ordenar palabras Publicado por: Canariolp21 en 15 Noviembre 2010, 01:42 am Buenas noches Meta, yo lo he hecho de esta manera, espero te sirva.
Código: # -*- coding: ISO-8859-1 -*- Un Saludo Título: Re: [Python] Ordenar palabras Publicado por: Meta en 15 Noviembre 2010, 04:08 am Menudo trabajo. Gracias, lo voy a probar bajo Linux, porque el tuyo parece hecho con Windows.
Título: Re: [Python] Ordenar palabras Publicado por: Shell Root en 15 Noviembre 2010, 18:44 pm Porque dices que parece que estuviera en WIN$?
Por eso verifica el S.O y ejecuta comando. Código
Título: Re: [Python] Ordenar palabras Publicado por: facu_m en 24 Noviembre 2010, 05:39 am yo hice lo siguiente.creo que es la manera mas facil utilizando la funcion lower para que todas las palabras esten siempre en minuscula
Código
|