Во-первых, нельзя задавать похожие вопросы, если уже существует аналогичный вопрос.
Во-вторых, я бы очень рекомендовал проработать хотя бы 350 страниц первого тома М.Лутца «Изучаем Python». Очень большая и нудная, но очень полезная книга.
Почему я рекомендую книгу? Потому что по коду видно полное непонимание такого количества важных моментов, что по-хорошему ответ должен быть размером с главу книги…