A good set of problems can be found at Project Euler (though not specifically for Python). You get to the solution only after you've actually solved the problem. But even then, you can usually learn a lot from the other solution(s) - see how it can be done in other languages, and (more importantly) how it can be done even more elegantly.