12. Ejercicio Clase 10/06/2026

Una empresa de logística desea registrar envíos realizados por diferentes sucursales.

Se propone almacenar los envíos en un diccionario similar al siguiente, donde cada clave será una sucursal y los valores serán una lista de diccionarios con los envíos realizados desde esa sucursal.

envios = {“Centro": [ {"destino": "Córdoba", "peso": 120}, {"destino": "Rosario", "peso": 80} ] , "Sur":  [ {"destino": "Posadas", "peso": 120}, {"destino": "BsAs", "peso": 80} ], ...... }

El script de Python debe planear un menú principal:

A) Alta sucursal
E) Registrar envío
M) Modificar envío
B) Baja sucursal
L) Listados
X) Salir

Para cada opción realizar utilizando una función

 

A) debe invocar a la función alta_sucursal. La misma agrega una sucursal al diccionario solo si no existe una sucursal y retorna True. Si ya existe la sucursal debe mostrar un mensaje y retornar False.

 

E) Registrar envío debe pedir que se ingrese la sucursal, si existe en el diccionario debe llamar a la función registrar_envio con esa sucursal como argumento. La función debe: permitir registrar hasta N envíos (constante), validar que peso sea válido entre (0,500]. Luego guardar cada envío como diccionario. Usar try/except cuando corresponda.

 

M) Modificar envío debe llamar a la función modificar que debe permitir: 

  1. cambiar peso ingresando sucursal y destino
  2. cambiar destino ingresando sucursal
  3. Eliminar un envío ingresando sucursal y destino
  4. Volver al menú principal

 

B) Baja sucursal debe pedir que se ingrese la sucursal, si existe en el diccionario debe llamar a la función eliminar con esa sucursal como argumento y eliminarla.

 

L) Listados debe llamar a una función listar que muestre: la cantidad total de envíos por sucursal, el nombre de la sucursal con mayor peso total transportado (sin usar sum()) y los datos de los envíos cuyo peso supere cierto valor ingresado por teclado.