printMenu() inputs = input('Seleccione una opción para continuar\n>') if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() elif int(inputs[0]) == 2: print("\nCargando información de accidentes....") controller.loadData(cont, accidentsfileSmall) print('\nAccidentes cargados: ' + str(controller.accidentsSize(cont))) print('Altura del arbol: ' + str(controller.indexHeight(cont))) print('Elementos en el arbol: ' + str(controller.indexSize(cont))) print('Menor Llave: ' + str(controller.minKey(cont))) print('Mayor Llave: ' + str(controller.maxKey(cont))) elif int(inputs[0]) == 3: initialDate = input("\nIngrese la fecha (YYYY-MM-DD): ") print("\nBuscando accidentes de " + initialDate + "....") severity1 = int( controller.getAccidentsBySeverity(cont, initialDate, '1')) severity2 = int( controller.getAccidentsBySeverity(cont, initialDate, '2')) severity3 = int( controller.getAccidentsBySeverity(cont, initialDate, '3')) severity4 = int( controller.getAccidentsBySeverity(cont, initialDate, '4')) severities = severity1 + severity2 + severity3 + severity4 print("\nEn " + initialDate + " ocurrieron " + str(severities) + " accidentes." + " Sus severidades fueron: \n\nSeveridad 1: " +
if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() print("Se creo el analizador con exito") elif int(inputs[0]) == 2: print("\nCargando información de accidentes ....") controller.loadData(cont, accidents_small) print('Accidentes cargados: ' + str(controller.totalAccidentSize(cont))) print('Altura del arbol: ' + str(controller.indexHeight(cont))) print('Cantidad de fechas: ' + str(controller.indexSize(cont))) print('Primera fecha registrada: ' + str(controller.minKey(cont))) print('Ultima fecha registrada: ' + str(controller.maxKey(cont))) elif int(inputs[0]) == 3: print("\nBuscando accidentes en una fecha: ") initialDate = input("Fecha (YYYY-MM-DD): ") num_accidents, sev1, sev2, sev3, sev4 = controller.getAccidentsByDate( cont, initialDate) print("\nEl total de accidentes en la fecha " + initialDate + " son: " + str(num_accidents)) print("\nHubo " + str(sev1) + " accidentes con severidad 1, " + str(sev2) + " con severidad 2, " + str(sev3) + " con severidad 3 y " + str(sev4) + " con severidad 4.") else: sys.exit(0) sys.exit(0)
n = int( input( "Escriba el numero de compañias incluidas en el Ranking: ") ) except: print("\n El tipo de dato es invaldio") n = 0 executiontime = timeit.timeit(optionFour, number=1) print("\nTiempo de ejecución: " + str(executiontime)) elif int(inputs[0]) == 5: print("\nBuscando mejores taxis en una fecha: ") print('Menor Fecha: ' + str(controller.minKey(cont))) print('Mayor Fecha: ' + str(controller.maxKey(cont))) a = False while a == False: try: N = int( input( "Ingrese el número de mejores taxis que desee ver: ")) a = True except: pass Date = input("Fecha (YYYY-MM-DD): ") bestN = controller.getBestNTaxisByDate(cont, Date, N) if bestN == 1: print("El formato de fechas dado es inválido. Vuélvalo a intentar") elif bestN == 0 or pq.isEmpty(bestN): print("No se encontraron taxis en esa fecha")
if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() elif int(inputs[0]) == 2: print("\nCargando información de crimenes ....") t1_start = process_time() controller.loadData(cont, accidentsfile) t1_stop = process_time() print("Tiempo de ejecución ", t1_stop - t1_start, " segundos") print("\nSe cargaron", controller.accidentsSize(cont), "elementos en el árbol\nCon una altura de:", controller.indexHeight(cont)) print("Mayor:", controller.maxKey(cont), "Menor:", controller.minKey(cont)) elif int(inputs[0]) == 3: in_fe = input( "Ingrese la fecha que desea conocer en el formato AAAA-MM-DD: ") print("\nBuscando crimenes en un rango de fechas: ") res = controller.getAccidentsByDate(cont, in_fe) if res != None: print("En la fecha", in_fe, "ocurrieron", res[0], "accidentes.\nSeveridad 1:", res[1], "\nSeveridad 2:", res[2], "\nSeveridad 3:", res[3], "\nSeveridad 4:", res[4]) else: print("Esta fecha no se encuentra en el registro") elif int(inputs[0]) == 4: #N in_fe1 = input("Ingrese una fecha en formato AAAA-MM-DD: ")
"Se acaba de crear el Catalogo Analyzer con su respectiva lista y un mapa ordenado tipo BST" ) #------------------------------------------------------------------------------------------------------- #------------------------------------------------------------------------------------------------------- elif int(inputs[0]) == 2: t1_start = process_time() print("\n Cargando información de accidentes ....\n") cont = controller.loadData(cont, accidentFile) print("") print('Accidentes cargados: ' + str(controller.accidentSize(cont))) print('Altura del arbol: ' + str(controller.indexHeight(cont))) print('Elementos en el arbol: ' + str(controller.indexSize(cont))) print('Menor Llave: ' + str(controller.minKey(cont))) print('Mayor Llave: ' + str(controller.maxKey(cont))) print("") t1_stop = process_time() #tiempo final print("Tiempo de ejecución ", t1_stop - t1_start, " segundos") elif int(inputs[0]) == 3: #REQUERIMIENTO 1 #input: fecha especifica #output:cantidad de accidentes por severidad (range from 2-4) print("\nIngrese una fecha para buscar accidentes: ") initialDate = input("Fecha Busqueda (YYYY-MM-DD): ") #initialDate="2016-08-09" accidentsseverity2 = controller.getAccidentsDateSeverity( cont, initialDate, "2")
inputs = input('Seleccione una opción para continuar\n>') if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() elif int(inputs[0]) == 2: t1=time.process_time() print("\nCargando información de accidentes ....") controller.loadData(cont, accidentsfile) print('Crimenes cargados: ' + str(controller.crimesSize(cont))) print('Altura del arbol: ' + str(controller.indexHeight(cont))) print('Elementos en el arbol: ' + str(controller.indexSize(cont))) print('Menor Llave: ' + str(controller.minKey(cont['dateIndex']))) print('Mayor Llave: ' + str(controller.maxKey(cont['dateIndex']))) t2=time.process_time() print('\n',t2-t1) elif int(inputs[0]) == 3: print("\nBuscando accidentes en una fecha:") date = input('Por favor ingrese la fecha de la cuál desea buscar los accidentes: (YYYY-MM-DD)\n') try: severity = controller.filterSeverityIndividual(cont['dateIndex'],date) printIndividualDayAccident(severity) except KeyError or TypeError: print("No se encontró la llave") elif int(inputs[0]) == 4: print("\nBuscando accidentes antes de una fecha: ")
if inputs == "": print("Opción no válida...") continue if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() elif int(inputs[0]) == 2: print("\nCargando información de accidentes ....") controller.loadData(cont, accfile) print("Crimenes cargados: " + str(controller.crimesSize(cont))) print("Altura del arbol: " + str(controller.indexHeight(cont))) print("Elementos en el arbol: " + str(controller.indexSize(cont))) print("Menor Llave: " + str(controller.minKey(cont))) print("Mayor Llave: " + str(controller.maxKey(cont))) elif int(inputs[0]) == 3: print("\nRequerimiento No 1 del reto 3: \n") impDate = input( "Digite la fecha de interés; recuerde que el formato de la fecha debe ser:\n\tYYYY-MM-DD\n\t" ) print( f"Ocurrieron {controller.total_accidentes(cont, impDate, next_day=True)} accidentes en la fecha {impDate}" ) elif int(inputs[0]) == 4: print("\nRequerimiento No 2 del reto 3: \n") finalDate = input( "Digite la fecha final; recuerde que el formato de la fecha debe ser:\n\tYYYY-MM-DD\n\t" )
printMenu() inputs = input('Seleccione una opción para continuar\n>') if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() print("Se creo el analizador con exito") elif int(inputs[0]) == 2: print("\nCargando información de accidentes ....") controller.loadData(cont, accidents_big) alt1, alt2 = controller.indexHeight(cont) size1, size2 = controller.indexSize(cont) min1, min2 = controller.minKey(cont) max1, max2 = controller.maxKey(cont) print('Accidentes cargados: ' + str(controller.totalAccidentSize(cont))) print('Altura del arbol 1: ' + str(alt1)) print('Cantidad de fechas: ' + str(size1)) print('Primera fecha registrada: ' + str(min1)) print('Ultima fecha registrada: ' + str(max1)) print('Altura del arbol 2: ' + str(alt2)) print('Cantidad de horas: ' + str(size2)) print('Primera hora registrada: ' + str(min2)) print('Ultima hora registrada: ' + str(max2)) elif int(inputs[0]) == 3: print("\nBuscando accidentes en una fecha: ") initialDate = input("Fecha (YYYY-MM-DD): ") try: