Título: [python] Cadena de códigos Publicado por: Meta en 4 Octubre 2010, 14:03 pm Hola gente:
Quiero poner de una pasada en el compilador netbeans una fila muy larga de código. if a == 125 or b != 45 or c <= 345 or c == 175 or d >= 4578 or e <= 35: Para reducir e intentado ponerlo de esta manera. if a == 125 or b != 45 or c <= 345 or c == 175 or d >= 4578 or e <= 35: No funciona. if a == 125 or b != 45 or c <= 345 + or c == 175 or d >= 4578 or e <= 35: No funciona. if a == 125 or b != 45 or c <= 345, or c == 175 or d >= 4578 or e <= 35: Tampoco funciona. ¿Existe algún método para que funcione? Saludo. Título: Re: [python] Cadena de códigos Publicado por: Novlucker en 4 Octubre 2010, 14:41 pm No que yo sepa, pero no por netbeans sino por el tema de la indentación.
Saludos Título: Re: [python] Cadena de códigos Publicado por: Meta en 4 Octubre 2010, 14:44 pm Que raro que no se pueda, ya que otros lenguajes si se puede como C/C++/C#, etc...
Por ahora estaba hasta haciendo esto y tampoco es así. Código
Título: Re: [python] Cadena de códigos Publicado por: Novlucker en 4 Octubre 2010, 15:01 pm Es que en otros lenguajes no es obligatorio el indentar, sin embargo en python donde no lo hagas tienes warnings por todos lados :P
Sobre ese código, fijate que no va a funcionar nunca porque tienes los IF anidados, por lo cual en primera instancia se pregunta si es 'A', así que si no es 'A' entonces ya termina, pero si es 'A' luego preguntará si es 'B', y si es 'A' es imposible que también sea 'B', por lo que también termina. No puedes hacer uso de otras funciones como ord por ejemplo? Sino a base de elif Saludos Título: Re: [python] Cadena de códigos Publicado por: d(-_-)b en 4 Octubre 2010, 15:36 pm yo de python no entiendo ni pollo, pero creo que se lo que intentas hacer.
te pongo un ejemplo en Delphi es algo similar, se que este subforo es de scripting, pero talvez este pequeño ejemplo te sirva de ayuda. Código
saludos... Título: Re: [python] Cadena de códigos Publicado por: Meta en 4 Octubre 2010, 15:57 pm Es así como dices en Pascal. Claro que son todo el abecesario a-Z y A-Z. ¿A que ya no es tan fácil?
Título: Re: [python] Cadena de códigos Publicado por: Novlucker en 4 Octubre 2010, 16:04 pm Yo más bien diría que fácil es, no es más que copiar el IF una vez por cada letra, el problema es que no es ni bonito ni cómodo :P
Saludos Título: Re: [python] Cadena de códigos Publicado por: Meta en 4 Octubre 2010, 16:06 pm Lo he intentado hacerlo así.
Código
Si pulso 'T', me suelta este resultado activándome los dos print. Citar Introduce cualquier carácter: T Es una MAYÚSCULA. Es una MINÚSCULA. Si pulso 't' me funciona bien. ¿Qué es lo que pasa? Citar Introduce cualquier carácter: t Es una MINÚSCULA. Título: Re: [python] Cadena de códigos Publicado por: Novlucker en 4 Octubre 2010, 16:15 pm Pasa que tienes las comparaciones por separado.
El valor de 'T' es 84 y el de 't' es 116, por lo que cuando realizas la comparación con 'T', se cumple que es menor que 90 (Z) y 122 (z), por lo que imprime dos veces. Mejor así ... Código
No había puesto eso antes porque no sabía si podías solucionar el problema de esa manera (por lo mismo pregunté por ord) Saludos Título: Re: [python] Cadena de códigos Publicado por: Meta en 4 Octubre 2010, 16:28 pm Gracias.
Ah, otra cosa, la cadena ya la averigüé. Es así: Código
Es bueno saber esto. (http://informaticabj.files.wordpress.com/2007/05/ascii.gif) Pues tienes razón. Lo de ord. ¿No será or? (sin la d al final.) Título: Re: [python] Cadena de códigos Publicado por: Novlucker en 4 Octubre 2010, 16:41 pm Es verdad! :D
No recordaba para nada lo de la barra invertida, pero ahora que lo veo hay otra manera ... parentesis :P Código
Y la función que menciono es ORD, a la cual le pasas una letra y te devuelve el valor de la tabla ASCII Saludos Título: Re: [python] Cadena de códigos Publicado por: d(-_-)b en 4 Octubre 2010, 17:43 pm Yo más bien diría que fácil es, no es más que copiar el IF una vez por cada letra, el problema es que no es ni bonito ni cómodo :P jaja, por ejemplo, como esto, muy feo, eso si, funciona :xD :xD :xD Código
:xD :xD :xD saludos... Título: Re: [python] Cadena de códigos Publicado por: Meta en 4 Octubre 2010, 19:49 pm Es eso lo que quiero.
Muy bueno el diseño con Pascal. Muchas gracia a tod@s. Título: Re: [python] Cadena de códigos Publicado por: xassiz~ en 4 Octubre 2010, 20:54 pm Sinó, regexp ;D
Título: Re: [python] Cadena de códigos Publicado por: Meta en 4 Octubre 2010, 21:05 pm Siguiendo la tabla ascii.
No me funciona este código. Código
No me sale este. Título: Re: [python] Cadena de códigos Publicado por: Meta en 5 Octubre 2010, 00:08 am Ahora lo he intentado hacerlo así:
Código
Me sale este error. Código: File "/home/acaymo/NetBeansProjects/tema4e2a1/src/tema4e2a1.py", line 32 Título: Re: [python] Cadena de códigos Publicado por: Novlucker en 5 Octubre 2010, 01:24 am Tienes un paréntesis de más al principio del IF :P
Saludos Título: Re: [python] Cadena de códigos Publicado por: Meta en 5 Octubre 2010, 01:27 am Ok. Lo resolví.
Ahora aquí no debe usar la ñ y Ñ. Código
(http://3.bp.blogspot.com/_p10GWKDC_aw/TCLE4jzQMMI/AAAAAAAABq8/v7MhUMTcGcA/s1600/ASCII1.GIF) (http://3.bp.blogspot.com/_p10GWKDC_aw/TCLE4jzQMMI/AAAAAAAABq8/v7MhUMTcGcA/s1600/ASCII1.GIF) Título: Re: [python] Cadena de códigos Publicado por: Karcrack en 5 Octubre 2010, 16:25 pm Código
Título: Re: [python] Cadena de códigos Publicado por: d(-_-)b en 5 Octubre 2010, 17:15 pm Exacto, ni me acordaba, ni me imaginaba que en python disponían de esa función porque fue a partir de Delphi 2009 que añadieron esas nuevas unidades de caracteres, entre otras. Y yo uno Delphi 7.
Código
saludos... Título: Re: [python] Cadena de códigos Publicado por: d(-_-)b en 5 Octubre 2010, 17:58 pm Por cierto, a diferencia del segunto ejemplo que poste, y mas corto, se puede hacer tambien de la siguiente manera.
talvez te sirve de algo, para pasarlo a Python. Código
Aunque Karcrack puso la sulucion mas censilla, usando la funcion islower, que nos revuelve si es mayuscula o no. saludos... Título: Re: [python] Cadena de códigos Publicado por: Novlucker en 5 Octubre 2010, 18:01 pm Si, se puede, pero lo que pasa es que el tiene sus limitaciones en cuanto a la manera de hacerlo. Esta siguiendo los ejercicios de un libro y ahí te dicen, hacerlo de tal manera, y tu tienes que pelearte para hacerlo así :xD
Saludos Título: Re: [python] Cadena de códigos Publicado por: d(-_-)b en 5 Octubre 2010, 18:11 pm Esta siguiendo los ejercicios de un libro y ahí te dicen, hacerlo de tal manera, y tu tienes que pelearte para hacerlo así :xD Quien yo ?? :xD saludos... Título: Re: [python] Cadena de códigos Publicado por: [L]ord [R]NA en 5 Octubre 2010, 19:05 pm No se si existe una solucion dada pero aqui ahi algo:
Código
Título: Re: [python] Cadena de códigos Publicado por: Debci en 5 Octubre 2010, 21:25 pm Es que en otros lenguajes no es obligatorio el indentar, sin embargo en python donde no lo hagas tienes warnings por todos lados :P Podria pedir tambien la letra en cada comparación, y hacerlo mas limpio y dinámico con un bucle.Sobre ese código, fijate que no va a funcionar nunca porque tienes los IF anidados, por lo cual en primera instancia se pregunta si es 'A', así que si no es 'A' entonces ya termina, pero si es 'A' luego preguntará si es 'B', y si es 'A' es imposible que también sea 'B', por lo que también termina. No puedes hacer uso de otras funciones como ord por ejemplo? Sino a base de elif Saludos Saludos |