Primers noms X18857


Statement
 

pdf   zip

html

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 f i un enter no negatiu n. La llista resultat contindrà els primers n noms de noi que apareixen a f. En cas d’havern-hi menys de n 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 s retorna True si s es un nom de noi i False altrement.

def es_nom_de_noi(s):
    return s in ['Albert', 'Antoni', 'Lluis', 'Marc', 
                 'Pere', 'Pol', 'Ramon']
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