Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: hora da prática

1 resposta

Oi, Giovanni! Tudo bem?

Ficou muito bom o seu código para o desafio da hora da prática, com o cadastro e a busca de livros bem separados em funções.

Chamou atenção o uso do for/else, aplicado exatamente como deve ser: o bloco else só roda quando o laço termina sem passar por nenhum break, o que evita aquela variável de controle do tipo encontrou = False.

A validação do [S/N] em laço próprio também tá correta, garantindo que a resposta seja uma das duas opções antes de seguir. Uma dica para deixar a busca mais eficiente é normalizar o termo procurado uma única vez, fora do laço: titulo_livro = input(...).strip().lower() e depois comparar com livro.lower().

Do jeito atual, o .lower() do termo digitado é recalculado a cada volta sem necessidade. Outro ajuste útil é impedir o cadastro de nomes vazios, testando if not nome_livro: continue antes do append, porque hoje um Enter em branco entra na lista como um item sem conteúdo. Se quiser evoluir a busca, if titulo_livro in livro.lower() transforma a comparação exata em busca parcial, permitindo encontrar um livro digitando apenas parte do nome.

E você, pretende adicionar opções de remover livros ou listar todo o acervo cadastrado, transformando isso em um menu completo?

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!