I believe that teaching gets close to perfection when students forget that they are actually learning. Today we are supposed to learn the Python for loop and Python lists. But let’s forget about that, and go build a teepee instead!
The following program creates a pole, tilts it, moves it away from center, and then duplicates n-1 times via a for loop. In each step of the loop, a new pole is created and appended to the end of the list L. You would not want to calculate all the rotations and translations on paper!
Here is a teepee with 12 poles:
And here is one with 200 poles (advanced waterproof design):