Eurovisió¶
Els resultats d’Espanya al festival d’Eurovisió s’emmagatzemen en un string que inclou els punts rebuts de cada país i segueix el següent patró:
El nom del pais representat per 3 caràcters alfabètics i seguit de dos punts.
Els punts donats representats per 2 caràcters (dígits).
El text
' points. '(hi ha un blanc al principi i un altre al final)
Per exemple:
'FRA:10 points. GBR:03 points. POR:00 points. '
Dissenya la funció millors_mania que donat un string amb els resultats del festival, retorna:
Un string buit si l’string donat és buit.
L’string “tongo” si a les votacions no n’hi ha cap de 10 punts.
Si no es compleixen les condicions anteriors, retorna una còpia de l’string canviant cada aparició del text “10 points” per “som els millors” i cada aparició del text “00 points” per “ens te mania”.
""" >>> millors_mania("FRA:10 points. GBR:03 points. POR:00 points. ") 'FRA:som els millors. GBR:03 points. POR:ens te mania. ' >>> millors_mania("FRA:03 points. GBR:03 points. POR: 00 points. ") 'tongo' >>> millors_mania("") '' """
Dissenya la funció ens_te_mania que donat un string amb els resultats del festival, retorni un string amb el nom del primer país de la llista que hagi votat 0 punts. Si no n’hi ha cap o la llista donada és buida, retornarà un string buit.
""" >>> ens_te_mania("FRA:10 points. GBR:03 points. POR:00 points. ") 'POR' >>> ens_te_mania("FRA:03 points. GBR:03 points. POR:03 points. ") '' >>> ens_te_mania("FRA:00 points. GBR:03 points. POR:00 points. ") 'FRA' >>> ens_te_mania('') '' """
Dissenya la funció transforma que donat un string amb els resultats del festival, en retorna un altre amb el format modificat i on cada votació consta del nom del país amb 3 caràcters, un espai, els punts tot havent eliminat els zeros sense valor numèric, el text “ punts” (amb un espai davant) i acabat amb dos punts. Tingues en compte que l’última votació no acaba amb aquests dos punts.
""" >>> transforma("FRA:10 points. GBR:03 points. POR:00 points. ") 'FRA 10 punts:GBR 3 punts:POR 0 punts' """
Dissenya la funció puntuació que donat un string amb els resultats del festival i un altre string amb el nom d’un país, retorna un enter amb la puntuació emesa per aquest país o un -1 si no hi és als resultats.
""" >>> puntuacio("FRA:10 points. GBR:03 points. POR:00 points. ",'POR') 0 >>> puntuacio("FRA:10 points. GBR:03 points. POR:00 points. ",'FRA') 10