Leeremos el archivo y realizaremos diccionarios con los puntos, diferencia de goles y goles convertidos, para posteriormente imprimir la tabla de posiciones.
In [1]:
archivo = open("fifa.csv", "r")
In [2]:
archivo.readable()
Out[2]:
In [3]:
archivo.read(4)
Out[3]:
In [4]:
archivo.readline()
Out[4]:
In [5]:
puntos = {}
difgoles = {}
golesconv = {}
for i in archivo:
valores = i.split(";")
#print(valores[9], valores[10])
if valores[9] not in puntos.keys():
puntos[valores[9]] = 0
difgoles[valores[9]] = 0
golesconv[valores[9]] = 0
if valores[10] not in puntos.keys():
puntos[valores[10]] = 0
difgoles[valores[10]] = 0
golesconv[valores[10]] = 0
goleslocal = int(valores[11])
golesvisita = int(valores[12])
if goleslocal > golesvisita:
puntos[valores[9]] += 3
elif goleslocal == golesvisita:
puntos[valores[9]] += 1
puntos[valores[10]] += 1
else:
puntos[valores[10]] += 3
golesconv[valores[9]] += goleslocal
golesconv[valores[10]] += golesvisita
difgoles[valores[9]] += (goleslocal-golesvisita)
difgoles[valores[10]] += (golesvisita-goleslocal)
In [6]:
indicadores = {}
for i in puntos.keys():
indicadores[i] = puntos[i] * 10000 + difgoles[i] * 100 + golesconv[i]
In [7]:
indicadores
Out[7]:
In [8]:
for i in sorted(indicadores, key=indicadores.get, reverse=True):
print(i, puntos[i], difgoles[i], golesconv[i])
In [ ]: