Jupyter notebooks are useful as interactive notebooks that mix
text, figures, and code. On the other hand, they don’t take the
place of a dedicated code editor. If you would prefer to work on
the exercises outside of the notebook, here is a Python file
containing all of the unfinished functions and tests. Feel free to
write and test the code here, and then copy it into the notebook
before submission.