46 Simple Python Exercises including simple and hard