151 lines
2.6 KiB
Python
151 lines
2.6 KiB
Python
# 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 "<stdin>", line 1, in <module>
|
||
##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)
|
||
|