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

Practica por tu cuenta: Compilador de Python online