Возможно ли улучшить качество кода?
Если у меня нет аналитического мышления
С каких пор какие-то абстрактные понятия о мышлении, введённые непонятно кем и базирующиеся на неавторитетных источниках стали каким-то фильтром для программирования? Вы пишете код? Пишете. Всё.со временем и практикой код станет лучше?
Безусловно.Или лучше бросить мучить комп и бросать ?
Если б вы шли в веб, я бы сказал "Да", но нет.
По такому кусочку не скажешь. Код работает? Работает. Покодьте месяц и посмотрите на него снова. Есть что изменить? Если да, то вы растёте, если нет, то зарвались.
Прочитайте PEP8, найдите инструменты для проверки на  соответствие PEP8
Исправьте ошибки найденные инструментами и вручную
Перепишите без использования исключений: исключения только для исключительных ситуаций. 
Циклы лучше читаются, если не использовать while true а добавить условие (понятно чего хотим добиться - условие выхода).
Поищите в словаре каждое используемое имя в названия переменных и исправьте описку.
Прочитайте про list и iterator comprehensions, а также функцию max