[pyar] IF de una línea

Carlos Joel Delgado Pizarrro carlosj2585 en gmail.com
Vie Oct 15 19:53:54 ART 2010


El 15 de octubre de 2010 17:43, Carlos Do Carmo
<cdocarmo en cdsoft.com.uy>escribió:

>  El 15/10/2010 20:36, Diego E. Ahumada escribió:
>
>  Buenas! Pregunta: ¿Existe en python el if de una línea, al estilo:
>>  "condicion ? si_verdadero : si_falso"?
>>
>> Tengo que armar una cadena de caracteres en la cual determinadas palabras
>> (ON y OFF, por ejemplo) van escritas de acuerdo al contenido de una variable
>> booleana. En otros lenguajes utilizaría el if de una línea. ¿Existe en
>> python o hay alguna alternativa más elegante?
>>
>> Diego.
> Yo uso algo así, espero que te sirva.
>
> xResultado = "S" if (xValor != False) else "N"
>

Yo lo uso así:

resultado = ("Valor si es falso", "Valor si es verdadero")[Condicion]

un ejemplo:

#!/usr/bin/env python
> # -*- coding: utf-8 -*-
> numero = int(raw_input("Ingrese un número: "))
> resultado = ("Número impar", "Número par")[numero % 2 == 0]
> print(resultado)
>

Espero que te sirva
-- 
Saludos!

————————————————–
Carlos Joel Delgado Pizarro
http://carlosj2585.wordpress.com
http://pycj.wordpress.com (Python!)
PLUG - Peruvian Linux Users Group http://www.linux.org.pe
Mosoq Kallpa – Linux Users Group http://www.mosoqkallpa.org/
Linux User Registered # 460895
Ubuntu User Registered # 28720
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101015/62620b18/attachment.html>


More information about the pyar mailing list