Menu
Coddy logo textTech

Resumen: Errores del carrito de compras

Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 66 de 78.

challenge icon

Desafío

Intermedio

Crea un programa que simule un carrito de compras con manejo de errores. Tu tarea es:

  1. Crea una función llamada handle_shopping_cart que procese pedidos de clientes
  2. La función debe aceptar una lista de cadenas de pedidos en el formato "item:quantity"
  3. Procesa cada pedido:
    • Dividiendo la cadena de entrada para obtener el artículo y la cantidad
    • Convirtiendo la cantidad en un entero
    • Agregando el artículo a un diccionario de carrito de compras con la cantidad como valor
    • Si un artículo ya existe en el carrito, suma la nueva cantidad a su cantidad existente
  4. Maneja estos errores específicos:
    • Si el formato de entrada es incorrecto (falta el signo de dos puntos), imprime "Invalid format: {order}"
    • Si la cantidad no es un número válido, imprime "Invalid quantity: {order}"
    • Si la cantidad es negativa, imprime "Negative quantity not allowed: {order}"
  5. Devuelve el diccionario del carrito de compras completado

Pruébalo tú mismo

def handle_shopping_cart(orders):
    # Crear un diccionario vacío para el carrito de compras
    
    # Procesar cada pedido en la lista
    for order in orders:
        try:
            # Dividir el pedido y añadir al carrito
            
            # Manejar errores potenciales
            
        except ValueError:
            # Manejar errores de valor
            
        except Exception as e:
            # Manejar errores inesperados
            
    # Devolver el carrito completado

Todas las lecciones de Logic & Flow