Lista de Compras

Conheça o projeto

Implemente, do zero, um mini sistema de Lista de Compras no terminal (em notebook), com menu interativo, usando uma lista de dicionários em memória, no mesmo estilo do mini projeto de Fundamentos.

Instruções

Estrutura, regras e requisitos do projeto

Gerenciar itens de uma lista de compras.


Modelo de dados (em memória)

Cada item é um dicionário com:

  • nome (string)
  • quantidade (inteiro positivo)
  • comprado (booleano; começa como False)

Requisitos obrigatórios

  • Menu em loop com as opções:
    1. Adicionar item
    2. Listar itens
    3. Marcar item como comprado
    4. Remover item
    5. Sair
  • Implementar funções para cada operação:
    • adicionar_item
    • listar_itens
    • marcar_comprado
    • remover_item
  • Validações básicas:
    • nome não pode ser vazio
    • quantidade deve ser inteiro > 0

Estrutura sugerida do menu

itens = [] def main(): while True: print("\nMenu:") print("1. Adicionar item") print("2. Listar itens") print("3. Marcar item como comprado") print("4. Remover item") print("5. Sair")

Passo a passo recomendado

  1. Crie a lista em memória e as funções base.
  2. Implemente adicionar e listar.
  3. Implemente marcar como comprado.
  4. Implemente remover item.

Como executar

  1. Abra o notebook no Jupyter/Colab.
  2. Execute as células com as funções.
  3. Execute main() para iniciar o menu.

Desafio extra (opcional)

  • Permitir editar a quantidade de um item.
  • Mostrar apenas itens não comprados.

Entrega

Após concluir o desafio, você deve enviar a URL do seu código no GitHub para a plataforma.

Além disso, que tal fazer um post no LinkedIn compartilhando o seu aprendizado e contando como foi a experiência?

É uma excelente forma de demonstrar seus conhecimentos e atrair novas oportunidades!

Feito com 💜 por Rocketseat 👋

Tarefas

Use este checklist para ajudar a organizar a sua entrega

Resolução

Confira os resultados esperados do projeto

Paywall background

Envie o projeto para ver a resolução

Ao enviar seu projeto, você poderá conferir os resultados esperados

Projetos relacionados