Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def categorizar_sismos(archivo_sismos):
- diccionario_sismos = {}
- lista_ciudades = []
- for sismos in archivo_sismos:
- datos = sismos.strip().split( ";" )
- separador = datos[0].split( "T" )
- fecha, hora = separador[0], separador[1]
- latitud, longitud, profundidad, magnitud, lugar = datos[1], datos[2], datos[3], float( datos[4] ), datos[5]
- if magnitud not in diccionario_sismos:
- diccionario_sismos[magnitud] = []
- diccionario_sismos[magnitud].append([])
- diccionario_sismos[magnitud][0].append(magnitud)
- diccionario_sismos[magnitud][0].append(fecha)
- diccionario_sismos[magnitud][0].append(hora )
- diccionario_sismos[magnitud][0].append(lugar)
- elif lugar in diccionario_sismos:
- lista = []
- lista.append( magnitud )
- lista.append( fecha )
- lista.append( hora )
- lista.append( lugar )
- diccionario_sismos[magnitud].append(lista)
- lista_final = []
- for grado in diccionario_sismos:
- if len(diccionario_sismos[grado]) >1:
- lista =diccionario_sismos[grado]
- lista.sort()
- lista.reverse()
- diccionario_sismos[grado] = lista
- lista_final.append(diccionario_sismos[grado])
- lista_final.append(diccionario_sismos[grado])
- diccionario_grados = {}
- for grados in lista_final:
- for x in grados:
- n = int( x[0] )
- mayor = n + 1
- menor = n - 2
- if n == 2 and n < 3 and n not in diccionario_grados:
- n = n%10
- diccionario_grados[n] = []
- diccionario_grados[n].append( [] )
- diccionario_grados[n][0].append(x[0] )
- diccionario_grados[n][0].append( x[1] )
- diccionario_grados[n][0].append( x[2] )
- diccionario_grados[n][0].append( x[3] )
- elif n == 2 and n < 3 and n in diccionario_grados:
- lista = []
- lista.append( x[0] )
- lista.append( x[1] )
- lista.append( x[2] )
- lista.append( x[3] )
- diccionario_grados[n].append(lista)
- if n > menor and n <mayor and n >=3 and n not in diccionario_grados:
- n = n%10
- diccionario_grados[n] = []
- diccionario_grados[n].append( [] )
- diccionario_grados[n][0].append( x[0] )
- diccionario_grados[n][0].append( x[1] )
- diccionario_grados[n][0].append( x[2] )
- diccionario_grados[n][0].append( x[3] )
- elif n > menor and n <mayor and n >=3 and n in diccionario_grados:
- lista = []
- lista.append( x[0] )
- lista.append( x[1] )
- lista.append( x[2] )
- lista.append(x[3] )
- diccionario_grados[n].append( lista )
- contador = 0
- for llaves in diccionario_grados:
- contador += 1
- lista_definitiva = []
- for X in diccionario_grados:
- lista = diccionario_grados[X]
- lista.sort()
- lista.reverse()
- diccionario_grados[X] = lista
- for data in diccionario_grados:
- numero = data
- archivar = open( "mag" + str(numero) + str( ".txt" ), "w" )
- contadorr =0
- for datos in diccionario_grados[data]:
- if contadorr < 3:
- archivar.write("Fecha: {}; Hora: {}; Lugar: {}; Magnitud: {}.\n".format( datos[1], datos[2], datos[3], datos[0] ) )
- contadorr += 1
- archivar.close()
- return contador
- archivo = open( "sismos.txt", "r" )
- print(categorizar_sismos(archivo))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement