You asked:

do snakes have a penis

Yes. Snakes do have penes.
snake
snake
snake

penis