Don't underestimate the difficulty of making a perfect clone of a game.
Fangames all over the place try to do this, and they almost always fail. It
can be done, but I think it's much more worthwhile to develop new games that
are as good as these old games (or even better), rather than try to
meticulously reverse-engineer and copy these old ones, especially given the
added challenge of doing this legally.
Also, Pygame is a terrible idea for a library to use. I don't know why people
keep recommending it; it's outdated, low-level, and not particularly actively
maintained. If you're going to use Python, I recommend either my SGE Game
Engine, or the more well-established Cocos2D. If you want to go low-level
(which I think is kind of a weird desire if you're using Python), try either
Pyglet or PySDL2.
Other possible things to try: GDevelop, Godot, Love2D.