50 Python interview questions and answers