Yes, python can be used.
Are you managing teams, or simulating games? Those sound completely unrelated to me.
Making player trades depends on however you want to do it.
Personally, I like designing databases, so I'd start by mapping out table structure and maybe fill it with sample data. From there, I'd build a few html pages to display it (because I'm very familiar with displaying info as a webpage, and could do that faster than any other method). Then, I'd write a few simple methods using a small framework such as Flask, and fill those html pages with data. Then I'd add mutating operations to the data (adding teams, renaming things, etc). Then... it's done, I guess, so a prettier interface?