Good Pet shops carry livebearer food that is specifically designed for all livebearers including guppies. They will also be OK on most other "Tropical fish flakes". An addition of live food like white worms, brine shrimp, daphnia etc a couple of times a week is a good idea too.
Guppies are livebearers. So they don't lay eggs. Male guppies WILL eat their own baby guppies. They will eat any baby guppy they see. It doesn't matter if it's their own or some other guppies'. Male and female guppies eat baby guppies.
What are guppies
Male guppies are considerably smaller than females of the same species.
Adult guppies eat their own babies, and fish like tuna eat guppies.
Male guppies chase pregnant female guppies because they are trying to mate with them and fertilize their eggs. This behavior is natural for guppies and is a part of their reproductive process.
yes.
most fish will even guppies will eat other guppies it is a risk all ways
Guppies aren't large enough to eat frogs.
yes
No. :)
No. Guppies eat brine shrimp, various tiny species of worms and commercial fish food.
No, bettas will often eat the guppies.