Funciones
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:
- cambiar peso ingresando sucursal y destino
- cambiar destino ingresando sucursal
- Eliminar un envío ingresando sucursal y destino
- 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.