Olá, Apollo. Como vai?
Seu código está excelente e demonstra uma compreensão clara de como utilizar operadores de associação em Python! Você aplicou o conceito de pertencimento de forma muito direta e legível.
O ponto alto do seu projeto é o uso do operador in. Em Python, esse operador é extremamente poderoso porque abstrai toda a necessidade de criar um laço de repetição (como um for) para percorrer a lista manualmente. Internamente, o Python faz o trabalho de verificar cada posição da lista_dispesas para você.
Para enriquecer ainda mais seu aprendizado, deixo algumas sugestões técnicas:
- Tratamento de Texto (Case Sensitivity): Se o usuário digitar "Arroz" (com A maiúsculo), o Python dirá que o item precisa ser comprado, pois ele diferencia maiúsculas de minúsculas. Uma boa prática é usar o método
.lower() na entrada: verificar = input(...).lower(). - Simplificação da Condição: Em Python, você pode escrever o
if de forma mais "limpa". Em vez de if verificando == False:, você pode usar if not verificando:. Isso deixa o código mais próximo da linguagem natural. - Diferença entre Listas e Tuplas: Como este é um curso que também aborda tuplas, vale lembrar que, se sua despensa fosse algo que não mudaria nunca, você poderia usar uma tupla
(item1, item2). Como itens de despensa costumam ser adicionados ou removidos, a lista [] que você escolheu é a estrutura de dados ideal.
Seu código está funcional, bem estruturado e resolve o problema proposto com poucas linhas, o que é uma grande virtude na programação.
Espero que possa ter lhe ajudado!