Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def abrirArchivo():
- try:
- archivo=open("Archivo.csv", "r")
- except IOError:
- print ("El archivo no puede abrirse o no se encuentra")
- else:
- lista_strings = []
- for linea in archivo:
- sin_espacios=linea.rstrip()
- lista=sin_espacios.split(",")
- lista_strings.append(lista)
- return lista_strings
- def promedioHora(lista):
- print("Ingresa la hora que quieres consultar en un formato de horas y minutos (Ej. 02:30): ")
- hora=str(input())
- comprobador = False
- contador = 0
- promedio = 0
- suma_bits = 0
- for i in range(0 ,1659,1):
- if (lista[i][0][12:17] == hora):
- contador = contador + 1
- bits= float(lista[i][1])
- suma_bits= suma_bits + bits
- comprobador = True
- #
- print(lista[1][0][1:11])
- if comprobador == False:
- print("\n")
- print("Por favor, ingresa un rango válido de horas; 00:30, 01:30, 02:30, ...")
- else:
- print(contador)
- promedio = suma_bits/contador
- promedio = print("\n" + "El promedio en bits de la hora " + hora + " fue de: " + "{0:.2f}".format(promedio))
- return promedio
- def horaMenorTrafico(lista):
- comprobador = False
- hora_particular = 0
- rango_mayor = 0
- rango_menor = 0
- hora_menor_trafico = 0
- dia_con_menor_trafico = []
- print("Ingresa el día que quieres consultar en el siguiente formato (Ej. 2004-11-19) del 2004-11-19 al 2005-01-27: ")
- fecha=str(input())
- #Rango menor
- for i in range(1658 ,0,-1):
- if (lista[i][0][1:11] == fecha):
- rango_menor = i
- for j in range(0, 1658, 1):
- if (lista[j][0][1:11] == fecha):
- rango_mayor = j
- comprobador = True
- if comprobador == True:
- for k in range(rango_menor, rango_mayor+1, 1):
- #print(lista[k][0][12:17])
- dia_con_menor_trafico.append(float(lista[k][i]))
- #print(lista[k][i])
- for numero in range(len(dia_con_menor_trafico)-1,0,-1):
- for i in range(numero):
- if dia_con_menor_trafico[i]>dia_con_menor_trafico[i+1]:
- temp = dia_con_menor_trafico[i]
- dia_con_menor_trafico[i] = dia_con_menor_trafico[i+1]
- dia_con_menor_trafico[i+1] = temp
- valor_menor = str(dia_con_menor_trafico[0])
- for j in range(rango_menor, rango_mayor+1, 1):
- if valor_menor == lista[j][1]:
- hora_particular = lista[j][0][12:17]
- hora_menor_trafico = "\n" + "La hora con menor tráfico del día " + fecha + " fue a las " + hora_particular+ " " + "con {:.2f} bits. ".format(float(dia_con_menor_trafico[0]))
- else:
- hora_menor_trafico = "Por favor, escribe un rango válido entre el rango establecido."
- return hora_menor_trafico
- opcion = 0;
- while opcion != "7":
- print('\n')
- print("Menu Principal")
- print("1. Promedio de tráfico en una hora en particular")
- print("2. La hora con menor tráfico en un día en particular")
- print("3. La hora con menor tráfico del periodo que abarca el archivo")
- print("4. Día con menor tráfico")
- print("5. Suma de bits en un periodo determinado")
- print("6. La hora con mayor flujo de bits en un periodo determinado")
- print("7. Salir")
- opcion = input("Selecciona una opción: ")
- if opcion == "1":
- opcion = 0
- while opcion != "3":
- print("\n")
- print("1. Promedio")
- print("2. Gráfica")
- print("3. Regresar")
- print("\n")
- opcion = input("Seleciona una opción: ")
- if opcion == "1":
- promedioHora(abrirArchivo())
- elif opcion == "2":
- print("grafica2")
- elif opcion == "3":
- print("Regresando al menu principal ...")
- else:
- print("Opción inválida.")
- elif opcion == "2":
- print(horaMenorTrafico(abrirArchivo()))
- elif opcion == "3":
- print("hola3")
- elif opcion == "4":
- print("hola4")
- elif opcion == "5":
- print("hola5")
- elif opcion == "6":
- print("hola6")
- elif opcion =="7":
- print("Cerrando sesión...")
- print("Sesión finalizada.")
- else:
- print("Opción inválida.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement