Suppose that we have an arbitrary function $f$ that map a set X into itself and let this set consist of $2^5$ points. Is that true that some point there has a periodic orbit?
Intuitively it is clear because we only have $2^5$ points and if we start at some point $x$ and iterate this $2^5+1$ times, at least one result will be repeated and we can just take this point. But Im not sure that this is proper proof.
What you have is a full proof. I would personally just expand a bit on the details, as your proof is a bit brief. For instance,