# PREUD'HOMME Geoffrey # BEAUSSART Jean-loup # Donné le 27/01/201question(5) # TP2 Anagrammes - Dictionnaires # http://www.fil.univ-lille1.fr/~L1S2API/CoursTP/tp2_dictionnaires.html def partie(nom): print('\n\n\n###', nom, '###') def section(nom): print('\n\n===', nom, '===') def question(numero): print('\n***', 'Question', numero, '***') partie('Quelques méthodes sur les listes et les chaînes') # Geoffrey section('Méthode split') question(1) # TODO utf-8 # TODO en print ##>>> s = 'la méthode split est parfois bien utile' ##>>> s.split (' ') ##['la', 'm\xc3\xa9thode', 'split', 'est', 'parfois', 'bien', 'utile'] ##>>> s.split ('e') ##['la m\xc3\xa9thod', ' split ', 'st parfois bi', 'n util', ''] ##>>> s.split ('é') ##['la m', 'thode split est parfois bien utile'] ##>>> s.split () ##['la', 'm\xc3\xa9thode', 'split', 'est', 'parfois', 'bien', 'utile'] ##>>> s.split ('') ##Traceback (most recent call last): ## File "", line 1, in ##ValueError: empty separator ##>>> s.split ('split') ##['la m\xc3\xa9thode ', ' est parfois bien utile'] question(2) # TODO Reformuler print('La méthode `split` appliquée à une chaîne de caractères renvoie une liste de châines de caractères correspondant à la chaîne de caractère originale découpée aux endroits où se trouvent le chaîne de caractère passée en paramètre, exemptée de cette dernière.') question(3) # TODO utf-8 # TODO en print ##>>> s = "la méthode split est parfois bien utile" ##>>> s.split(' ') ##['la', 'm\xc3\xa9thode', 'split', 'est', 'parfois', 'bien', 'utile'] ##>>> s ##'la m\xc3\xa9thode split est parfois bien utile' print('De par cet exemple, on remarque que s reste la même chaîne de caractère, `split` ne modifie donc pas la chaîne de caractère à laquelle elle s\'applique (ce qui est logique vu le caractère non-mutable des chaînes de caractère') section('Méthode join') question(1) question(2) question(3) question(4) section('Méthode sort') question(1) question(2) section('Une fonction sort pour les chaînes') question(1) partie('Anagrammes') # Jean-loup question(1) question(2) question(3) section('Casse et accentuation') question(1) question(2) question(3) partie('Recherche d\'anagrammes') # Jean-loup section('Le lexique') question(1) question(2) question(3) question(4) section('Anagrammes d’un mot : première méthode') question(1) question(2) section('Anagrammes d’un mot : seconde méthode') question(1) question(2) question(3) question(4) question(5) section('Comparaison des deux méthodes') question(1) partie('Phrases d\'anagrammes') # Geoffrey question(1)