Вполне подходит для олимпиад. Скорости в большинстве случаев хватает, на всех этапах/олимпиадах в России поддеживается. Если по скорости не укладывается, то лучше переписать на С/C++/Java, но в большинстве случаев проблема скорости возникает из-за недоработанного алгоритма, а не из-за языка. Кстати на некоторых олимпиадах нет ограничения по скорости выполнения. Например на московской олимпиаде по программированию нужно было вообще только ответы сдавать, т.е. можно было очень быстро написать совершенно неоптимизированное решение, поставить минут на 15 выполняться(способ весьма грязный, but who cares). В итоге за 20 минут есть ответ. А если делать качественно, то на размышления и кодирование больше времени суммарно выйдет.
Комментарий писал с прицелом на школьные олимпиады, т.к. судя по посту автор ещё школьник.