Advertisement
lvm9

Untitled

Nov 17th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. def abrirArchivo():
  2. try:
  3. archivo=open("Archivo.csv", "r")
  4. except IOError:
  5. print ("El archivo no puede abrirse o no se encuentra")
  6. else:
  7.  
  8. lista_strings = []
  9. for linea in archivo:
  10. sin_espacios=linea.rstrip()
  11. lista=sin_espacios.split(",")
  12. lista_strings.append(lista)
  13.  
  14. return lista_strings
  15.  
  16.  
  17. def promedioHora(lista):
  18.  
  19. print("Ingresa la hora que quieres consultar en un formato de horas y minutos (Ej. 02:30): ")
  20. hora=str(input())
  21.  
  22. comprobador = False
  23. contador = 0
  24. promedio = 0
  25. suma_bits = 0
  26.  
  27.  
  28. for i in range(0 ,1659,1):
  29. if (lista[i][0][12:17] == hora):
  30. contador = contador + 1
  31. bits= float(lista[i][1])
  32. suma_bits= suma_bits + bits
  33. comprobador = True
  34. #
  35. print(lista[1][0][1:11])
  36. if comprobador == False:
  37. print("\n")
  38. print("Por favor, ingresa un rango válido de horas; 00:30, 01:30, 02:30, ...")
  39. else:
  40. print(contador)
  41. promedio = suma_bits/contador
  42. promedio = print("\n" + "El promedio en bits de la hora " + hora + " fue de: " + "{0:.2f}".format(promedio))
  43.  
  44. return promedio
  45.  
  46.  
  47. def horaMenorTrafico(lista):
  48. comprobador = False
  49. hora_particular = 0
  50. rango_mayor = 0
  51. rango_menor = 0
  52. hora_menor_trafico = 0
  53. dia_con_menor_trafico = []
  54.  
  55.  
  56. print("Ingresa el día que quieres consultar en el siguiente formato (Ej. 2004-11-19) del 2004-11-19 al 2005-01-27: ")
  57. fecha=str(input())
  58.  
  59. #Rango menor
  60. for i in range(1658 ,0,-1):
  61. if (lista[i][0][1:11] == fecha):
  62. rango_menor = i
  63. for j in range(0, 1658, 1):
  64. if (lista[j][0][1:11] == fecha):
  65. rango_mayor = j
  66. comprobador = True
  67.  
  68. if comprobador == True:
  69. for k in range(rango_menor, rango_mayor+1, 1):
  70. #print(lista[k][0][12:17])
  71. dia_con_menor_trafico.append(float(lista[k][i]))
  72.  
  73. #print(lista[k][i])
  74. for numero in range(len(dia_con_menor_trafico)-1,0,-1):
  75. for i in range(numero):
  76. if dia_con_menor_trafico[i]>dia_con_menor_trafico[i+1]:
  77. temp = dia_con_menor_trafico[i]
  78. dia_con_menor_trafico[i] = dia_con_menor_trafico[i+1]
  79. dia_con_menor_trafico[i+1] = temp
  80.  
  81. valor_menor = str(dia_con_menor_trafico[0])
  82.  
  83. for j in range(rango_menor, rango_mayor+1, 1):
  84. if valor_menor == lista[j][1]:
  85. hora_particular = lista[j][0][12:17]
  86. 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]))
  87.  
  88. else:
  89. hora_menor_trafico = "Por favor, escribe un rango válido entre el rango establecido."
  90.  
  91.  
  92. return hora_menor_trafico
  93.  
  94.  
  95. opcion = 0;
  96.  
  97. while opcion != "7":
  98. print('\n')
  99. print("Menu Principal")
  100. print("1. Promedio de tráfico en una hora en particular")
  101. print("2. La hora con menor tráfico en un día en particular")
  102. print("3. La hora con menor tráfico del periodo que abarca el archivo")
  103. print("4. Día con menor tráfico")
  104. print("5. Suma de bits en un periodo determinado")
  105. print("6. La hora con mayor flujo de bits en un periodo determinado")
  106. print("7. Salir")
  107.  
  108. opcion = input("Selecciona una opción: ")
  109.  
  110. if opcion == "1":
  111. opcion = 0
  112.  
  113. while opcion != "3":
  114. print("\n")
  115. print("1. Promedio")
  116. print("2. Gráfica")
  117. print("3. Regresar")
  118. print("\n")
  119.  
  120. opcion = input("Seleciona una opción: ")
  121.  
  122. if opcion == "1":
  123. promedioHora(abrirArchivo())
  124. elif opcion == "2":
  125. print("grafica2")
  126. elif opcion == "3":
  127. print("Regresando al menu principal ...")
  128. else:
  129. print("Opción inválida.")
  130.  
  131.  
  132. elif opcion == "2":
  133. print(horaMenorTrafico(abrirArchivo()))
  134. elif opcion == "3":
  135. print("hola3")
  136. elif opcion == "4":
  137. print("hola4")
  138. elif opcion == "5":
  139. print("hola5")
  140. elif opcion == "6":
  141. print("hola6")
  142. elif opcion =="7":
  143. print("Cerrando sesión...")
  144. print("Sesión finalizada.")
  145. else:
  146. print("Opción inválida.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement