Primers noms X18857


Statement
 

pdf   zip

Dissenya la funció @primers_noms(f, n)@ que retorni una llista de noms de noi. Els paràmetres de la funció són una llista d’strings ff i un enter no negatiu nn. La llista resultat contindrà els primers nn noms de noi que apareixen a ff. En cas d’havern-hi menys de nn noms ha de retornar una llista amb els que hi hagi i al final el string ’i cap mes’.

És obligatori emprar la funció booleana @es_nom_de_noi(s)@ que donat un string ss retorna TrueTrue si ss es un nom de noi i FalseFalse altrement.

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

Exemple de sessió

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
Catalan
Translator
InfBesos
Original language
English
Other languages
English Spanish
Official solutions
Python
User solutions
Python