Está en la página 1de 1

registro = open("registros.

txt","r")
info_vehiculos = {}
patentes = {}
maximos = {}
for linea in registro:
nombre,vehiculo,patente,ingreso,salida = linea.strip().split(";")

min_ingreso = int(ingreso[0:2])*60 + int(ingreso[3:])


min_salida = int(salida[0:2])*60 + int(salida[3:])

patentes[nombre] = patente

if vehiculo not in info_vehiculos:


info_vehiculos[vehiculo] = []
maximos[vehiculo] = [0,""]

info_vehiculos[vehiculo].append([min_salida-min_ingreso,nombre])

registro.close()

for tipo in info_vehiculos:


arch = open(tipo +".txt","w")

usuarios_tipo = list(info_vehiculos[tipo])
usuarios_tipo.sort(reverse=True)
c = 1
s = "{0} - El vehiculo de {1} con patente {2} estuvo estacionado {3}
minutos\n"

for minutos,nombre in usuarios_tipo:


arch.write(s.format(str(c),nombre,patentes[nombre],str(minutos)))
c+=1

if minutos > maximos[tipo][0]:


maximos[tipo] = [minutos,nombre]

arch.close()

print("Vehiculos con mayor tiempo de estacinamiento, por tipo:")


s = " {0}: {1} ({2})"
for tipo in maximos:
sujeto = maximos[tipo][1]

print(s.format(tipo,patentes[sujeto],sujeto))

cant_vehiculos = 0
for tipo in info_vehiculos:
cant_vehiculos += len(info_vehiculos[tipo])

print("Total de vehiculos en el dia:",cant_vehiculos)

También podría gustarte