Constant maps induce zero homomorphism

I think it's simpler to see that if $f : X \to Y$ is a constant map, then it factors through as $X \to * \to Y$ where $*$ is a singleton. Therefore $f_*$ factors through $H_n(X) \to H_n(*) \to H_n(Y)$. But $H_n(*) = 0$ for $n > 0$, from which you conclude that $f_*$ is the zero map.

In fact this proof shows that any cycle in $C_n(X)$ (I guess it's singular homology here?) gets sent to zero on the level of chains for even $n$; because if $\sigma \in C_n(X)$ is a cycle, so is its image in $C_n(*)$, but there are no nontrivial cycles in $C_n(*)$ when $n>0$ is even. In particular it will be hard to find a chain whose boundary is $[p]_n$, because it's not even a cycle, actually!

PS: It's a general fact that working directly from the definition of the homology is way too complicated, except in very special cases and/or for very technical proofs. Working with properties of homology is much cleaner.