Когда вы входите в цикл, вам уже известно начальная координата цикла и чаще всего конечная (для цикла for), соответственно не нужно обмазываться синтаксической сахарной пудрой и просто вставить нужное действие перед циклом ровно в тот момент, когда вы поняли, что исполнение цикла неизбежно. Это ведь равнозначно вашему примеру? Если нет, приведите пример, когда результат может отличаться. Можно обернуть это все в функцию для удобства:
def ForCycle(start,end):
result=start**2
for i in (start,end):
result+=i
return result