Yes there are a few locations where you can find Poliwhirl in the wild specifically in the water one spot that has worked the best for me is Viridan City. Use the Super Rod in the small pool left from the Pokemon Center a couple times until it appears.
you can get a poliwhirl or a poliwag and evolve to poliwhirl!! then trade poliwhirl holding a king's rock.
in a house in cerulean for a jynx
Super rod use it in viridian city.
Trade the poliwhirl while it holds the item King's Rock then ask for the politoed back from the person you traded it to.
You must get a Poliwhirl first and trade it with a guy in Cerulean City. He will give you a Jynx (renamed Zynx) at the level your Poliwhirl was before you traded it.
Poliwhirl is not obtainable in leafgreen trade one from firered.
When you give the poliwhirl a water stone
you can get a poliwhirl or a poliwag and evolve to poliwhirl!! then trade poliwhirl holding a king's rock.
in a house in cerulean for a jynx
If you have access to Two Island, look in the Cape Brink for Poliwhirl.
by trading poliwhirl with the kings rock
you have to have a poliwhirl and give it a kings rock and then trade it.
by trading a poliwhirl for the jynx from the man in cerulean city
Super rod use it in viridian city.
Trade the poliwhirl while it holds the item King's Rock then ask for the politoed back from the person you traded it to.
You must get a Poliwhirl first and trade it with a guy in Cerulean City. He will give you a Jynx (renamed Zynx) at the level your Poliwhirl was before you traded it.
poliwhirl, evee and some others