13.8 Exercises
This chapter’s exercises are based on code available from Packt Publishing on GitHub. See https://github.com/PacktPublishing/Functional-Python-Programming-3rd-Edition.
In some cases, the reader will notice that the code provided on GitHub includes partial solutions to some of the exercises. These serve as hints, allowing the reader to explore alternative solutions.
In many cases, exercises will need unit test cases to confirm they actually solve the problem. They are often identical to the unit test cases provided in the GitHub repository. The reader should replace the book’s example function name with their own solution to confirm that it works.
13.8.1 Revise the arctangent series
In Using the lazy ListMonad() monad, we showed a computation for π that involved summing fractions from a series that used factorials, n!, and double factorials, (2n + 1)!!.
The examples use a sequence seq1
=
ListMonad(*range(20))
with only 20 values. This choice...