示例#1
0
    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: " +
示例#2
0
    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)
示例#3
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")
示例#4
0
    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")
示例#6
0
    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: ")
示例#7
0
    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: