Ejercicios de Python de complejidad creciente.
No es necesario que se hagan en orden.
Todos los ejercicios incluyen pruebas al final para saber si tu solución funciona o no.
Se usa para esto assert
que es útil para realizar comprobaciones rápidas.
assert
es una instruccion de Python que te permite definir condiciones
que deban cumplirse. En caso que la expresion booleana
(algo que es verdadero o falso) sea False
dispara una excepcion (error).
Caso contrario assert
no hace nada y la ejecución sigue.
Más info sobre assert
aquí.
Opcional: si conoces Git y tenes cuenta en GitHub/GitLab: Hacer un fork o copiar el repositorio antes de comenzar de modo que los pull requests que se hagan como tarea no queden visibles en este repositorio.
Para los primeros ejercicios son necesarias nociones básicas de Python.
Para algunos ejercicios será necesario aprender sobre temas que en general
no son parte de un curso inicial de Python. Esto es intencional, el trabajo
del desarrollador se encuentra con estos obstáculos permanentemente.
Si encontras fallas o posibles mejoras en alguno de estos ejercicios, por favor enviá un PR.
Si se te ocurren nuevos ejercicios los podes ubicar en el orden que te parezca y enviar un PR.