Recapitulação - Erros no Carrinho de Compras
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 66 de 78.
Desafio
MédioCrie um programa que simule um carrinho de compras com tratamento de erros. Sua tarefa é:
- Crie uma função chamada
handle_shopping_cartque processe pedidos de clientes - A função deve aceitar uma lista de strings de pedido no formato "item:quantity"
- Processe cada pedido ao:
- Dividir a string de entrada para obter o item e a quantidade
- Converter a quantidade para um número inteiro
- Adicionar o item a um dicionário de carrinho de compras com a quantidade como valor
- Se um item já existir no carrinho, adicione a nova quantidade à sua quantidade existente
- Trate estes erros específicos:
- Se o formato de entrada estiver incorreto (falta de dois-pontos), imprima "Invalid format: {order}"
- Se a quantidade não for um número válido, imprima "Invalid quantity: {order}"
- Se a quantidade for negativa, imprima "Negative quantity not allowed: {order}"
- Retorne o dicionário do carrinho de compras concluído
Experimente você mesmo
def handle_shopping_cart(orders):
# Cria um dicionário vazio para o carrinho de compras
# Processa cada pedido na lista
for order in orders:
try:
# Divide o pedido e adiciona ao carrinho
# Lida com erros potenciais
except ValueError:
# Lida com erros de valor
except Exception as e:
# Lida com erros inesperados
# Retorna o carrinho concluídoTodas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter12Tratamento Básico de Erros
O que é Tratamento de Erros?O Bloco Try e ExceptTratando Múltiplas ExceçõesRecapitulação - Erros no Carrinho de Compras