Mountain lions are primarily carnivorous and their prey consists mainly of large mammals like deer. While it is rare, they may eat snakes if other food sources are scarce. However, snakes are not a common part of their diet as they prefer larger prey for sustenance.