Re: [Python-es] curioso comportamiento de if elif
Alli ninguna de las dos condiciones se cumple, por eso evalua las dos En la variable tienes un numero var = 1 y la estas comparando con una cadena var =='1' quitale las comillas simples. El 25 de febrero de 2012 12:14, mauricio rodriguez rodriguez.maurici...@gmail.com escribió: Hola todos soy nuevo por aquí y también en python tengo una duda con respecto al funcionamiento de if elif en mi código tengo una condición del tipo var = 1 if var == '1': print ( 'algo') elif var == '2': print ('otra cosa ') como ven es un simple condicional, el asunto es que detecte, por un error de sintaxis, que si se cumple la condición del if se ejecuta obviamente la sentencia,pero python evalúa igualmente la sentencia del elif dándome un error de sintaxis. Me pareció curioso, yo pensaba que python obviaría la sentencia de elif ya que la condición no se cumple. yo vengo de php y el comportamiento en este caso es distinto , esto me pareció curioso, mi pregunta ¿ alguien me puede explicar a que se debe que en python evalúe la sentencia de una condición que no se cumple ? gracias por su tiempo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
No estoy seguro, pero de primera mano veo que: var = 1 (un entero) y en tus casos los comparas contra 1 y 2 (cadenas o strings) El 25/02/12 10:44, mauricio rodriguez escribió: Hola todos soy nuevo por aquí y también en python tengo una duda con respecto al funcionamiento de if elif en mi código tengo una condición del tipo var = 1 if var == '1': print ( 'algo') elif var == '2': print ('otra cosa ') como ven es un simple condicional, el asunto es que detecte, por un error de sintaxis, que si se cumple la condición del if se ejecuta obviamente la sentencia,pero python evalúa igualmente la sentencia del elif dándome un error de sintaxis. Me pareció curioso, yo pensaba que python obviaría la sentencia de elif ya que la condición no se cumple. yo vengo de php y el comportamiento en este caso es distinto , esto me pareció curioso, mi pregunta ¿ alguien me puede explicar a que se debe que en python evalúe la sentencia de una condición que no se cumple ? gracias por su tiempo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
Otra cosa, el print puedes dejarlo sin los paréntesis, no va a cambiar el funcionamiento solo que es mas acostumbrado sin ellos. El 25 de febrero de 2012 12:22, Alvaro Manrique sanreikaj.fo...@gmail.comescribió: Alli ninguna de las dos condiciones se cumple, por eso evalua las dos En la variable tienes un numero var = 1 y la estas comparando con una cadena var =='1' quitale las comillas simples. El 25 de febrero de 2012 12:14, mauricio rodriguez rodriguez.maurici...@gmail.com escribió: Hola todos soy nuevo por aquí y también en python tengo una duda con respecto al funcionamiento de if elif en mi código tengo una condición del tipo var = 1 if var == '1': print ( 'algo') elif var == '2': print ('otra cosa ') como ven es un simple condicional, el asunto es que detecte, por un error de sintaxis, que si se cumple la condición del if se ejecuta obviamente la sentencia,pero python evalúa igualmente la sentencia del elif dándome un error de sintaxis. Me pareció curioso, yo pensaba que python obviaría la sentencia de elif ya que la condición no se cumple. yo vengo de php y el comportamiento en este caso es distinto , esto me pareció curioso, mi pregunta ¿ alguien me puede explicar a que se debe que en python evalúe la sentencia de una condición que no se cumple ? gracias por su tiempo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
var = 1 # var es un entero if var == '1': # no se cumple porque '1' es una cadena print ( 'algo') elif var == '2': # no se cumple porque '2' es una cadena print ('otra cosa ') else: print ('otra cosa 2') Saludos ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
El 25 de febrero de 2012 17:54, Alvaro Manrique sanreikaj.fo...@gmail.comescribió: Otra cosa, el print puedes dejarlo sin los paréntesis, no va a cambiar el funcionamiento solo que es mas acostumbrado sin ellos. Si usas python 3 no es cuestión de costumbre, es obligatorio usarlos ;) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
Upss!! No sabía jeje Aún no me meto con python 3 Otra cosa más aprendida. El 25/02/2012 12:47, Juan José Gómez Romera jjgom...@gmail.com escribió: El 25 de febrero de 2012 17:54, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Otra cosa, el print puedes dejarlo sin los paréntesis, no va a cambiar el funcionamiento solo que es mas acostumbrado sin ellos. Si usas python 3 no es cuestión de costumbre, es obligatorio usarlos ;) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) [GCC 4.5.2] on linux2 Type help, copyright, credits or license for more information. var = '1' if var == '1': ... print ('algo') ... elif var == '2': ... print 'otra cosa' ... algo saludos, j. 2012/2/25 mauricio rodriguez rodriguez.maurici...@gmail.com disculpen me equivoque al tipear var es un string el ejemplo seria así var = '1' if var == '1': print ( 'algo') elif var == '2': print 'otra cosa ' el error me lo marca en elif ya que print lo pues sin paréntesis y corro la versión 3 de python de allí mi pregunta porque evalúa la sentencia de elif si la condición de elfi no se cumple gracias por su tiempo El 25 de febrero de 2012 15:17, Juan José Gómez Romera jjgom...@gmail.com escribió: El 25 de febrero de 2012 17:54, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Otra cosa, el print puedes dejarlo sin los paréntesis, no va a cambiar el funcionamiento solo que es mas acostumbrado sin ellos. Si usas python 3 no es cuestión de costumbre, es obligatorio usarlos ;) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- talueee.com Linux User #236965 (linuxcounter.net) key: http://talueee.com/gpg/jhonny5.asc fingerprint = 9ACC 8E56 F40B 27A5 977C 49E6 F896 511E 657A E933 Po fueno, po fale, po malegro. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
[root@stvz stvz]# python3 Python 3.2.1 (default, Jul 11 2011, 18:55:33) [GCC 4.6.1 20110627 (Red Hat 4.6.1-1)] on linux2 Type help, copyright, credits or license for more information. var = '1' if var == '1': ... print('algo') ... elif var =='2': ... print('otra cosa') ... algo El 25/02/12 11:30, mauricio rodriguez escribió: [mcun@RUN ~] $ python Python 3.2.2 (default, Nov 21 2011, 16:50:59) [GCC 4.6.2] on linux2 Type help, copyright, credits or license for more information. var = '1' if var == '1' File stdin, line 1 if var == '1' ^ SyntaxError: invalid syntax var = '1' if var == '1': ... print ('algo') ... elif var == '2': ... print 'otra cosa' File stdin, line 4 print 'otra cosa' ^ SyntaxError: invalid syntax ?¿?¿ evalúa la sentencia de elif ¿? El 25 de febrero de 2012 15:26, Jhonny5 jhon...@gmail.com mailto:jhon...@gmail.com escribió: Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) [GCC 4.5.2] on linux2 Type help, copyright, credits or license for more information. var = '1' if var == '1': ... print ('algo') ... elif var == '2': ... print 'otra cosa' ... algo saludos, j. 2012/2/25 mauricio rodriguez rodriguez.maurici...@gmail.com mailto:rodriguez.maurici...@gmail.com disculpen me equivoque al tipear var es un string el ejemplo seria así var = '1' if var == '1': print ( 'algo') elif var == '2': print 'otra cosa ' el error me lo marca en elif ya que print lo pues sin paréntesis y corro la versión 3 de python de allí mi pregunta porque evalúa la sentencia de elif si la condición de elfi no se cumple gracias por su tiempo El 25 de febrero de 2012 15:17, Juan José Gómez Romera jjgom...@gmail.com mailto:jjgom...@gmail.com escribió: El 25 de febrero de 2012 17:54, Alvaro Manrique sanreikaj.fo...@gmail.com mailto:sanreikaj.fo...@gmail.com escribió: Otra cosa, el print puedes dejarlo sin los paréntesis, no va a cambiar el funcionamiento solo que es mas acostumbrado sin ellos. Si usas python 3 no es cuestión de costumbre, es obligatorio usarlos ;) ___ Python-es mailing list Python-es@python.org mailto:Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org mailto:Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- talueee.com http://talueee.com/ Linux User #236965 (linuxcounter.net http://linuxcounter.net) key: http://talueee.com/gpg/jhonny5.asc fingerprint = 9ACC 8E56 F40B 27A5 977C 49E6 F896 511E 657A E933 Po fueno, po fale, po malegro. ___ Python-es mailing list Python-es@python.org mailto:Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
Primero lo que veo en tu codigo es que no está entre paréntesis y por eso marca el error. File stdin, line 4 print 'otra cosa' ^ SyntaxError: invalid syntax Segundo: estas trabajando en la consola, entonces cuando abres una sentencia : if condicion: ... --- se abre un bloque de código y el intérprete no comienza a realizar el análisis hasta que se cierra cuando detecta un enter después del bloque abierto. ... otra cosa \n resultado en caso de haberlo Y este es un ejemplo para que veas que entra en la primera condición y sale. if var=='1': ... print('uno') ... elif var=='2': ... print('dos') ... elif var=='1': ... print('uno otra vez') ... uno ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
estamos de acuerdo, creo que no me estoy haciendo entender No, no te haces entender. Por que no copias (copypaste con el raton) el codigo real que estas intentando, y el mensaje de error? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
Igual va a hacer el primero parsing de la función a ejecutar del modulo importado. El 25 de febrero de 2012 13:43, mauricio rodriguez rodriguez.maurici...@gmail.com escribió: ya lo ice camarada, lo poste mas arriba, es el mismo que el primero solo que var es un string var = '1' igual creo que esta claro, *que no me preocupa saber cual es el error en el código que poste* ,sino saber* porque python evalúa la sentencia de una condición que no se cumple.* *Alvaro Manrique* ya me contesto que es cuestión de que no es que evalué la sentencia sino que nace el Parsing. Osea que python evalúa la sintaxis de todo el código aunque este no se ejecute, ¿ es esto así ? ¿ sucede lo mismo con un modulo importado que no se ejecute o con una función ? El 25 de febrero de 2012 15:59, Jose Caballero jcaballero@gmail.comescribió: estamos de acuerdo, creo que no me estoy haciendo entender No, no te haces entender. Por que no copias (copypaste con el raton) el codigo real que estas intentando, y el mensaje de error? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
ok gracias es bueno saberlo ... voy a leer algo al respecto gracias a todos por su tiempo un saludo El 25 de febrero de 2012 16:16, Alvaro Manrique sanreikaj.fo...@gmail.comescribió: Igual va a hacer el primero parsing de la función a ejecutar del modulo importado. El 25 de febrero de 2012 13:43, mauricio rodriguez rodriguez.maurici...@gmail.com escribió: ya lo ice camarada, lo poste mas arriba, es el mismo que el primero solo que var es un string var = '1' igual creo que esta claro, *que no me preocupa saber cual es el error en el código que poste* ,sino saber* porque python evalúa la sentencia de una condición que no se cumple.* *Alvaro Manrique* ya me contesto que es cuestión de que no es que evalué la sentencia sino que nace el Parsing. Osea que python evalúa la sintaxis de todo el código aunque este no se ejecute, ¿ es esto así ? ¿ sucede lo mismo con un modulo importado que no se ejecute o con una función ? El 25 de febrero de 2012 15:59, Jose Caballero jcaballero@gmail.comescribió: estamos de acuerdo, creo que no me estoy haciendo entender No, no te haces entender. Por que no copias (copypaste con el raton) el codigo real que estas intentando, y el mensaje de error? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
En python si utilizas el interprete se analizara cada sentencia. Y si no lo utilizas y lanzas el script directamente, te dara un error en tiempo de compilacion. Es normal... En PHP nunca pasa esto pues no analiza el codigo hasta que no necesite ejecutar la sentencia... por eso es ligeramente mas lento que python. Espero haber aclarado el tema. Saludos. El 25/02/2012 17:45, mauricio rodriguez rodriguez.maurici...@gmail.com escribió: Hola todos soy nuevo por aquí y también en python tengo una duda con respecto al funcionamiento de if elif en mi código tengo una condición del tipo var = 1 if var == '1': print ( 'algo') elif var == '2': print ('otra cosa ') como ven es un simple condicional, el asunto es que detecte, por un error de sintaxis, que si se cumple la condición del if se ejecuta obviamente la sentencia,pero python evalúa igualmente la sentencia del elif dándome un error de sintaxis. Me pareció curioso, yo pensaba que python obviaría la sentencia de elif ya que la condición no se cumple. yo vengo de php y el comportamiento en este caso es distinto , esto me pareció curioso, mi pregunta ¿ alguien me puede explicar a que se debe que en python evalúe la sentencia de una condición que no se cumple ? gracias por su tiempo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/