Alexander, я в том ключе, что чаще кулеры либо напрямую к материнке подключаются, либо через молексы (по крайней мере на старых так было. Сейчас, возможно, как-раз sata.)
И вообще хотелось бы комментариев, что может почитать по этой теме или как улучшить код.
Код слабо читаемый: как минимум куча "безымянных" переменных, "мусор" и общая хромая структура.
пользователь вводит матрицу квадратного вида.
Намекну - вы уже запросили количество строк у квадратной матрицы.
Далее по самому вопросу:
Если вопрос не в том, как исправить ту или иную ошибку, потрудитесь хотя-бы проверить, что в скрипте нет критических ошибок и он хотя-бы на базовом уровне работает.
Далее - не очень понятно, о каком цикле и каких значениях идет речь.
Galaxy773, тут, уж извините, как в той присказке про два стула - либо быстро, но дорого за счет увеличения аппаратных мощностей, либо долго, но дешево.
Определенного прироста скорости можно добиться программно, путем оптимизации алгоритма и кода, но тут уже встает вопрос о том, сколько человеко-часов вы готовы на это потратить.
habrdima, в общем, если коротко: помимо тех аргументов, которые явно перечислены в статье, "полезных" методов у функции нет.
Не смотря на то, что и функция и класс наследуются от Object, в реальных условиях это разные вещи и работают совершенно по разному.
Чтобы прояснить для себя интересующие моменты, советую разделить "вопрос" на несколько пунктов:
Принципы ООП
Какой функционал выполняют "магические методы" в классах (в общем-то входит в предыдущий пункт)
В общем случае - в любой структурированном материале. Как вариант - книга Марка Лутца.
Альтернатива - читать код библиотек (так-же полезно для общего повышения "качества кода").
а вдруг есть странный но полезный способ использовать
Если бы он был полезным, то о нем бы писали в "основах". А также писали бы с его использованием.
habrdima, никак. В питоне есть "базовый объект" Object. В нем реализованы основные методы (в т.ч. и магические).
И функция и класс являются наследуются от object`а. И если в классах эти методы работают как надо, то в функциях они "выключены".
Denys03, потому-что тут также нужно писать проверку с in, как в вашем варианте.
Код же из комментария проверяет не наличие числа в указанном диапазоне а на "наличие" объекта range().
При этом, если очередь упрощённо, если объект не пуст, не возвращает: 0/False/None то условие будет считаться истинным.