Minimalista I: si es booleano, devuelve un booleano
En esta serie veremos redundancias y elementos innecesarios que hacen que nuestro código sea más complicado y menos legible, y aprenderemos a evitarlos.
Siguiendo el espíritu de la serie, podemos resumir las reglas generales del código minimalista en dos principios sencillos:
- Mantén tu código limpio y legible.
- Sin romper el primer principio, elimina todo lo innecesario.
Para lograrlo, debes:
- Profundizar tus conocimientos de lógica.
- Comprender mejor el lenguaje con el que programas.
También añadiría: observa y aprende de los profesionales. Acostúmbrate a consultar la pestaña Soluciones después de resolver un desafío en Edabit. No tiene nada de malo adoptar características del estilo de código de otra persona, especialmente si el tuyo aún no está completamente desarrollado.
Objetivo
En la pestaña Código encontrarás código al que le falta un solo carácter para superar las pruebas. Sin embargo, TU OBJETIVO es enviar una función tan minimalista como sea posible. Usa los consejos de la sección Consejos que aparece a continuación.
Escribe una función que devuelva True si el número entero dado es par, y False si es impar.
Consejos
Usar una sentencia if para devolver un booleano o asignar un booleano a una variable es redundante.
Una función que devuelve True si la edad de una persona es 18 o más, y False en caso contrario, podría escribirse así:
def legal_age(age):
if age >= 18:
return True
else:
return FalseObserva que age >= 18 ya produce un valor booleano (True o False). Esto significa que la función puede escribirse de una forma mucho más sencilla y limpia:
def legal_age(age):
return age >= 18Notas
- Esta es una serie abierta: no existe una lista definitiva de características para los desafíos. No dudes en dejar tus sugerencias en la pestaña Comentarios.
- La legibilidad es un concepto subjetivo. ¡Hablemos de ello! Puedes dejar tu opinión en la pestaña Comentarios.
- Puedes encontrar todos los ejercicios de esta serie aquí.