Para el caso de usuario del tipo Administrador, desarrollar el punto 1. Gestión de Locales a) Crear locales b) Modificar local c) Eliminar local d) Mapa de locales e) Volver Cada vez que se ingresa a Crear, Modificar o Eliminar Locales, preguntar al operador si desea ver los locales cargados hasta el momento, si es así, mostrarlos. Mantener siempre el arreglo de Locales ordenado por nombre del local, y realizar las búsquedas y la exhibición de datos respetando dicho orden. o Crear Locales: no se sabe cuántos locales se podrán crear cada vez que se ingresa a esta opción (proponer fin de datos acorde), pero se sabe que no serán más de 50. De cada local se deberán ingresar: su nombre, su ubicación (por ejemplo ‘primer piso, ala este, sector B’), el rubro al que pertenece el local (puede ser ‘indumentaria’, ‘perfumería’ o ‘comida’, validar que sea alguno de estos 3 valores posibles), y el código del usuario que corresponde al dueño del local (validar que dicho código corresponda a un usuario existente y que el tipo de ese usuario sea ‘DueñoLocal’). No puede haber dos locales con el mismo nombre (validar usando búsqueda dicotómica). El código de local es numérico entero consecutivo, comenzando en 1, y lo asigna automáticamente el sistema. Al finalizar la carga, mostrar la cantidad de locales por rubro, ordenados de manera descendente por cantidad, para poder visualizar rápidamente el rubro con menor y mayor cantidad de locales (utilizar un array ordenado que contenga esta información siempre actualizada).
def crear_local(): locales = [] print('Crear local:') opcion = 'si' while opcion == 'si': nombre = input('Ingrese el nombre: ') ubicacion = input('Ingrese la ubicación: ') rubro = input('Ingrese el rubro: ') propietario = input('Ingrese el nombre del propietario: ') local = {'nombre': nombre, 'ubicacion': ubicacion, 'rubro': rubro, 'propietario': propietario} locales.append(local) opcion = input('Desea ingresar otro local? si/no ') print('Los locales ingresados son:') for local in locales: print(local)