This repository has been archived on 2019-08-09. You can view files and clone it, but cannot push or open issues or pull requests.
s1-tp/S2/TP2/tp2.py

151 lines
2.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 dun mot : première méthode')
question(1)
question(2)
section('Anagrammes dun 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)