Гулять по лесу или в лесу?
Чтобы выбрать один из вариантов словоформы "лес" с предлогом, сначала выясню, в каком падеже находится это существительное:
гулять в чём? в лесу - форма предложного падежа;
гулять по чему? по лесу - форма дательного падежа.
Предлог "по" может употребляться еще и в форме винительного падежа, например:
трава по пояс.
Вот какой универсальный предлог!
Гулять можно в лесу, в парке, в роще, то есть оказаться внутри какого массива из деревьев.
Гулять можно также по лесу, по лугу, по полям и долам, скользить по льду, то есть по поверхности чего-либо.
Сравните:
Облака гуляют по небу целой вереницей.
Особенного различия в употреблении выражений "гулять в лесу" и гулять по лесу", на мой взгляд, незаметно.
Мы сегодня гуляли по лесу.
Мы сегодня гуляли в лесу.
В речи можно употреблять оба выражения.