TP2 Maniaquerie Section Le lexique

This commit is contained in:
Geoffrey Frogeye 2015-02-09 17:47:53 +01:00
parent 7ff40e6b3d
commit 18924212b5

View file

@ -328,25 +328,20 @@ question(1)
def anagrammes(mot): def anagrammes(mot):
""" str → list de str, parcourt tout le lexique et recherche les anagrammes de mot """
Recherche les anagrammes de mot
str [str *]
CU : mot est un str CU : mot est un str
""" """
assert(type(mot) == str) assert(type(mot) == str), 'mot doit être un str'
anag = [] return [i for i in LEXIQUE if sont_anagrammes_sans_casse_ni_accent(i, mot)]
for i in LEXIQUE:
if sont_anagrammes_sans_casse_ni_accent(i, mot):
anag.append(i)
return anag
question(2) question(2)
print('Les anagrammes de Orange sont:', anagrammes('Orange')) for a in ['Orange', 'Calbuth']:
print('Les anagrammes de Calbuth sont:', anagrammes('Calbuth')) print('Les anagrammes de %s sont %s.' % (a, ', '.join(anagrammes(a))))
section('Anagrammes d\'un mot : seconde méthode') section('Anagrammes d\'un mot : seconde méthode')