и обнаружил, что можно и print не писать
Только если нужен один (причём строго последний) результат. Попробуйте выдать два числа или число из середины кода вычислений (конструкция
forprime(p=7,100, p%7==2&&p) уже не работает в том смысле что ничего не печатает). Кроме того вывод print не попадает в историю результатов и на него нельзя сослаться ниже как на %3 из Вашего примера (например написать
%3/5). И без print нет никаких средств форматирования вывода (даже добавка текста пояснения становится не совсем тривиальной).
Так что для чего-то совсем мелкого и в одну строчку и с одним итоговым результатом из переменной -- да, можно и без print.