Menu
Coddy logo textTech

Resumen: Errores del carrito de compras

Parte de la sección Lógica y flujo 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. Crear una función llamada handle_shopping_cart que procese los pedidos de los clientes
  2. La función debe aceptar una lista de cadenas de pedido con el formato "item:quantity"
  3. Procesar cada pedido de la siguiente manera:
    • Dividir la cadena de entrada para obtener el artículo y la cantidad
    • Convertir la cantidad en un entero
    • Agregar el artículo a un diccionario de carrito de compras, usando la cantidad como valor
    • Si el artículo ya existe en el carrito, sumar la nueva cantidad a la cantidad existente
  4. Manejar estos errores específicos:
    • Si el formato de entrada es incorrecto (falta dos puntos), imprimir "Invalid format: {order}"
    • Si la cantidad no es un número válido, imprimir "Invalid quantity: {order}"
    • Si la cantidad es negativa, imprimir "Negative quantity not allowed: {order}"
  5. Devolver el diccionario de carrito de compras completo
FORMATO DE SALIDA OBLIGATORIO: [Tu contenido traducido aquí]

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 Lógica y flujo

Practica por tu cuenta: Compilador de Python online