O que foi feito em for "i,item
" ? não entendi absolutamente nada dessa separação, principalmente sobre o "i".
Eu entendi que o item é cada item do array item cardápio e o for
roda para cada item, mas e o "i
", o q é?
O que foi feito em for "i,item
" ? não entendi absolutamente nada dessa separação, principalmente sobre o "i".
Eu entendi que o item é cada item do array item cardápio e o for
roda para cada item, mas e o "i
", o q é?
Oi Mauricio!
No método exibir_cardapio
, o objetivo é exibir os itens do cardápio numerados e com detalhes. Para isso, utiliza-se um loop for i, item in enumerate(self._cardapio, start=1)
. A função enumerate
é fundamental aqui, pois ela permite iterar sobre a lista _cardapio
, fornecendo dois valores em cada iteração: um índice (i
) e o próprio elemento da lista (item
).
Durante cada iteração do loop, o código verifica se o item possui um atributo descricao. Dependendo dessa verificação, ele formata a mensagem de maneira apropriada, incluindo o índice i, o nome, o preço, e, conforme o caso, a descrição ou o tamanho do item.
O ié um contador que ajuda a numerar os itens do cardápio de forma sequencial e começa do 1 porque usamos start=1 na função enumerate. O item é cada elemento do cardápio que você está processando na iteração atual. Juntos, i e item facilitam a exibição ordenada e detalhada do cardápio do restaurante.
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!