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. '

  1. 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("")
      ''
      """
      
  2. 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('')
    ''
    """
    
  3. 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'
    """
    
  4. 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