Re: [Python-es] curioso comportamiento de if elif

2012-02-25 Por tema Alvaro Manrique
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

2012-02-25 Por tema Manuel A. Estevez Fernandez

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

2012-02-25 Por tema Alvaro Manrique
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

2012-02-25 Por tema Jose Jachuf
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

2012-02-25 Por tema Juan José Gómez Romera
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

2012-02-25 Por tema Alvaro Manrique
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

2012-02-25 Por tema Jhonny5
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

2012-02-25 Por tema Manuel A. Estevez Fernandez

[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

2012-02-25 Por tema Manuel A. Estevez Fernandez
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

2012-02-25 Por tema Jose Caballero
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

2012-02-25 Por tema Alvaro Manrique
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

2012-02-25 Por tema mauricio rodriguez
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

2012-02-25 Por tema Samuel de Ancos
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/