A resposta do exercício informa que no caso da exibição da lista de produtos, é um caso perfeito para usar table. E na própria resposta do exercício é informado que este é um que também daria para usar as tags dl, ul e ol, e especial dl.
Minha dúvida é: Como estamos falando de uma lista e não de uma tabela, semanticamente não seria correto usar as tags de lista nesse exemplo. Até então, havia entendio que o html deve ser utilizado para representar aquilo que estamos exibindo. Seja um cabeçalho, uma rodapé e uma lista.
Entendo que uma tabela com uma coluna também pode ser chamado de lista. Mais para mim, nesse caso, não é tabela.
Abraços