Primeros nombres X18857


Statement
 

pdf   zip

Diseñad la función @primers_noms(f, n)@ que retorne una lista de nombres de chico. Los parámetros de la función son una lista de strings ff y un entero no negativo nn. La lista resultado contendrá los nn primeros nombres de chico que aparecen en ff. Si hay menos de nn nombres de chico, ha de retornar la lista con los que haya y al final el string ’i cap mes’.

Es obligatorio utilizar la función booleana @es_nom_de_noi(s)@ que dado un string ss retorna TrueTrue si ss es un nombre de chico y FalseFalse en otro caso.

def es_nom_de_noi(s):
    return s in ['Albert', 'Antoni', 'Lluis', 'Marc', 
                 'Pere', 'Pol', 'Ramon']

Ejemplo de sessión

Sample session
>>> primers_noms(['Ramon', 'Laia', 'Gina', 'Alba', 'Aina', 'Lluis'], 2)
['Ramon', 'Lluis']
>>> primers_noms(['Ramon', 'Laia', 'Gina', 'Alba', 'Aina', 'Lluis'], 3)
['Ramon', 'Lluis', 'i cap mes']
>>> primers_noms(['Laia', 'Gina', 'Alba', 'Aina'], 2)
['i cap mes']
>>> primers_noms(['Pere'], 0)
[]
>>> primers_noms([], 5)
['i cap mes']
Information
Author
InfBesos
Language
Spanish
Translator
InfBesos
Original language
English
Other languages
Catalan English
Official solutions
Python
User solutions
Python