Menu
Coddy logo textTech

Recapitulação - Erros no Carrinho de Compras

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 66 de 78.

challenge icon

Desafio

Médio

Crie um programa que simule um carrinho de compras com tratamento de erros. Sua tarefa é:

  1. Crie uma função chamada handle_shopping_cart que processe pedidos de clientes
  2. A função deve aceitar uma lista de strings de pedido no formato "item:quantity"
  3. 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
  4. 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}"
  5. 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ído

Todas as lições de Logic & Flow