Tenim un torneig al voltant d’alguna activitat competitiva (no importa realment quina), on tenim uns jugadors i uns resultats.
Escriu una funció
classificacio(noms,resultats). Aquesta
funció té com a paràmetres una llista d’strings
noms, amb els noms dels jugadors, i una altra llista,
resultats amb els resultats de les partides entre dos
jugadors. Cada element de la llista és una tupla de tres elements:
(j1,j2,r).
A cada tupla de la llista resultats, el primer i el
segon element són els noms dels jugadors (strings), i el tercer
element (també una string) és el resultat de la partida entre
aquests dos jugadors, que pot ser ’1-0’, si ha guanyat
j1, ’0-1’, si ha guanyat j2, o bé
’1/2-1/2’, si han empatat.
La funció classificacio(noms,resultats) no ha de
retornar res. Ha d’escriure la taula classificatòria
del torneig, ordenada alfabèticament segons el nom dels
jugadors. Ha de mostrar, per a cada jugador, les vegades que ha guanyat,
que ha empatat, i que ha perdut.
Teniu exemples en el joc de proves públic.
La funció té dues llistes com a paràmetres. Una llista d’strings i una altra llista de tuples de tres strings cada una.
Un cop definida la funció, en provar-la al REPL de Python us hauria de sortir el mateix que podeu observar més avall.
>>> classificacio(['Marta', 'Juan', 'Pedro', 'Ana', 'Javier'], ... [('Marta', 'Pedro', '1-0'), ('Ana', 'Juan', '1/2-1/2'), ('Pedro', 'Juan', '0-1')]) Ana 0 1 0 Javier 0 0 0 Juan 1 1 0 Marta 1 0 0 Pedro 0 0 2 >>> >>> classificacio(['alice', 'bob'], ... [('alice', 'bob', '1/2-1/2'), ('bob', 'alice', '0-1'), ('alice', 'bob', '0-1')]) alice 1 1 1 bob 1 1 1 >>>