Minimalista IX: Esto o aquello
Comprueba los principios del código minimalista en la introducción del primer desafío.
En la pestaña Code encontrarás un código al que le falta un solo carácter para superar las pruebas. Sin embargo, tu objetivo es entregar una función lo más minimalista posible. Usa los consejos de la sección de consejos de abajo.
Escribe una función que devuelva el primer argumento truthy que se le pase. Si todos los argumentos son falsy, devuelve la cadena "not found". La función se llamará con un mínimo de uno y un máximo de cuatro argumentos: a, b, c, d.
Consejos
El operador or puede usarse para asignar o devolver el primer valor truthy entre dos o más elementos. Si no se encuentra ningún valor truthy, se devolverá el último elemento.
Por ejemplo, el código:
def one_of_these(a, b, c):
return a if a else b if b else cSe puede simplificar a:
def one_of_these(a, b, c):
return a or b or cExtra
Una vez que se encuentra un valor truthy, no se comprobará el resto de los elementos. Esto puede usarse para definir una especie de valor predeterminado que se devolverá si todos los elementos anteriores resultan ser falsos o están vacíos:
txt1 = ""
txt2 = "Edabit"
txt1 or "Empty string" ➞ "Empty string"
txt2 or "Empty string" ➞ "Edabit"Notas
- Esta es una serie abierta: no existe una lista definitiva de características para los desafíos. No dudes en dejar tus sugerencias en los Comentarios.
- La legibilidad es, en efecto, un concepto subjetivo. ¡Hablemos de ello! No dudes en dejar tu opinión en los Comentarios.
- Puedes encontrar todos los ejercicios de esta serie aquí.