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