Vous êtes sur la page 1sur 2

 Blocs de cours

1ère spé NSI groupe 11NSI1


Tableau de bord / Mes cours / Mathématiques / BIETRY PHILIPPE / 11NSI1 / Projets / Anagrammes

Anagrammes

Un mot M est une anagramme d'un autre mot M' s'il existe une permutation des lettres qui transforme le mot M en le mot M' et
réciproquement.

1. Anagramme
Créer une fonction anagramme qui prend un argument deux mots donnés en minuscule sans accent et qui renvoie True si les deux
mots sont bien des anagrammes, False sinon.

Exemple :

>>> anagramme('salut', 'talus')


True
>>> anagramme('lutta', 'talus')
False
>>> anagramme('saluts', 'talus')
False

2. Un p-uplet d'une phrase


Créer une fonction puplet_phrase qui prend un argument une phrase donnée en minuscule sans accent, et qui renvoie le p-uplet de
tous les mots de la phrase. Utiliser la méthode split de la bibliothèque string est interdit.

Exemple :

>>> puplet_phrase('en mai un chien de chine ne put rejoindre un ami nu dans sa


niche')
('en, 'mai', 'un', 'chien', 'de', 'chine', 'ne', 'put', 'rejoindre', 'un', ami, 'nu',
'dans, 'sa', 'niche')

3. Un p-uplet d'anagrammes d'une phrase


Créer une fonction puplet_anagramme qui prend un argument une phrase donnée en minuscule sans accent et un mot de la phrase, et
qui renvoie le groupe d'anagrammes de ce mot de la phrase, None s'il n'y en a pas.

Exemple :

>>> puplet_anagramme('en mai un chien de chine ne put rejoindre un ami nu dans sa
niche', 'ami')
('ami', 'mai')
>>> puplet_anagramme('en mai un chien de chine ne put rejoindre un ami nu dans sa
niche', 'dans')
None

4. p-uplet des p-plets d'anagrammes d'une phrase


Créer une fonction phrase_anagramme qui prend un argument une phrase donnée en minuscule sans accent et qui renvoie les
groupes d'anagrammes de la phrase, None s'il n'y en a pas.

Exemple :

>>> phrase_anagramme('en mai un chien de chine ne put rejoindre un ami nu dans sa


niche')
(('niche', 'chien', 'chine'), ('ami', 'mai'), ('ne', 'en'), ('nu', 'un'))
>>> phrase_anagramme('nsi en force au lycee pasteur')
None

5. Programme
Vous placerez ces trois fonctions dans un programme qui comportera une interface utilisateur dans la console :

Que voulez-vous faire ?


(1) Déterminer si deux mots sont des anagrammes l'un de l'autre
(2) Déterminer si un mot a un anagramme dans une phrase
(3) Déterminer tous les groupes d'anagrammes d'une phrase
1
Donner le premier mot : salut
Donner le deuxième mot : talus
'salut' et 'talus' sont des anagrammes

Que voulez-vous faire ?


(1) Déterminer si deux mots sont des anagrammes l'un de l'autre
(2) Déterminer si un mot a un anagramme dans une phrase
(3) Déterminer tous les groupes d'anagrammes d'une phrase
2
Donner la phrase à étudier : salut les terriens !
Donner le mot : talus
Le mot 'talus' a pour anagramme 'salut' dans la phrase "salut les terriens !"

Vous le déposerez dans le dossier Moodle.

Les bonnes pratiques, entre autre 8 points :


la compréhensibilité de votre programme ;
choix des noms ;
découpage clair et pertinent ;
la documentation des fonctions.
le respect du cahier des charges  6 points ;
et si il est achevé et fonctionne... 6points.

Modifié le: jeudi 5 janvier 2023, 10:42

◄ ADN ARN Protéines

Aller à…

Architecture d'un ordinateur : rappels SNT ►

Vous aimerez peut-être aussi