Write a Countdown(start) class that can be used in a for loop, yielding start down to 1.
list(Countdown(3)) gives [3, 2, 1]. Zero is not included, and Countdown(0) yields nothing.
Implement the iterator protocol yourself with __iter__ and __next__ - raising StopIteration when done - rather than returning a generator. Each new loop over the object starts fresh.