No exercício é dito que o João está utilizando a querySelector de uma maneira errada, pois ele deveria utilizar a querySelectorAll.
Mas acredito que se ele utilizar a querySelector com o parâmetro de "lista-produtos", que é o parâmetro descrito no exercício, o mesmo retornará a "lista-produtos" completa.
<ul class="lista-produtos">
<li class="produto">Web cam</li>
<li class="produto">Microfone</li>
<li class="produto">Fundo verde</li>
<li class="produto">Notebook</li>
</ul>
var produtos = document.querySelector("lista-produtos");
Agora, se no código acima ele estivesse utilizando somente "produtos" no parâmetro, aí sim seria necessário utilizar o querySelectorAll pois caso contrário ele retornaria somente o primeiro produto. Para que o exercício fique correto basta alterar o parâmetro do querySelector para "produtos".