You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: decide/postproc/views.py
+40-2Lines changed: 40 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -18,6 +18,38 @@ def identity(self, options):
18
18
19
19
out.sort(key=lambdax: -x['postproc'])
20
20
returnResponse(out)
21
+
22
+
23
+
defhamilton(self, options, numEscanyos):
24
+
#Definimos votos totales y el numero de escanyos asignados
25
+
votos=0
26
+
numEscanyosAsignados=0
27
+
#Hacemos recuento de votos totales y le añadimos a cada opción otro valor llamado postproc en el que almacenaremos el numero de escanyos que le asignamos
28
+
foroptioninoptions:
29
+
option['postproc']=0
30
+
votos+=option['votes']
31
+
#Creamos una lista vacia para introducir el resto de cada partido al anyadir los escanyos
32
+
lista=[]
33
+
ifvotos>0andnumEscanyos>0:
34
+
participantes=len(options)
35
+
#Recorremos las opciones y al atributo postproc que habiamos creado anteriormente le asignamos un numero de escanyos mediante
36
+
#el siguiente calculo: (NumVotosPartido*NumEscanyos)//VotosTotales. El resultado sera una division exacta
37
+
#A su vez rellenamos la lista vacia con un diccionario en el que ponemos el nombre de la opcion y el resto de la division
38
+
#Tambien vamos incrementando el numero de escanyos asignados
0 commit comments