[pyar] IF de una línea

Diego E. Ahumada eddie.cpp en gmail.com
Vie Oct 15 19:59:15 ART 2010


2010/10/15 Carlos Joel Delgado Pizarrro <carlosj2585 en gmail.com>

> 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
>
>
Esta muy buena esa forma, pero para que quede limpio requiere que la
condición sea numérica.
En mi caso la variable es booleana.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101015/91734202/attachment.html>


More information about the pyar mailing list