Resumen: Errores del carrito de compras
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 66 de 78.
Desafío
IntermedioCrea un programa que simule un carrito de compras con manejo de errores. Tu tarea es:
- Crea una función llamada
handle_shopping_cartque procese pedidos de clientes - La función debe aceptar una lista de cadenas de pedidos en el formato "item:quantity"
- 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
- 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}"
- 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 completadoTodas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios12Manejo básico de errores
¿Qué es el manejo de errores?El bloque Try y ExceptManejo de múltiples excepcionesResumen: Errores del carrito de compras