From aa53f1371c8a4a6f4ce532c620faae463c306c46 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Tue, 27 Jan 2015 10:50:06 +0100 Subject: [PATCH 1/3] =?UTF-8?q?TP2=20M=C3=A9thode=20split?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- S2/TP2/tp2.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/S2/TP2/tp2.py b/S2/TP2/tp2.py index c126614..f1a6cdb 100644 --- a/S2/TP2/tp2.py +++ b/S2/TP2/tp2.py @@ -23,10 +23,43 @@ partie('Quelques méthodes sur les listes et les chaînes') # Geoffrey 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 split') From 271cc44dc69e3acc9a00b56b3ea48afd224d3718 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Tue, 27 Jan 2015 10:51:45 +0100 Subject: [PATCH 2/3] TP2 Hierarchie doubloneuse --- S2/TP2/tp2.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/S2/TP2/tp2.py b/S2/TP2/tp2.py index f1a6cdb..73384e9 100644 --- a/S2/TP2/tp2.py +++ b/S2/TP2/tp2.py @@ -21,6 +21,8 @@ def question(numero): partie('Quelques méthodes sur les listes et les chaînes') # Geoffrey +section('Méthode split') + question(1) # TODO utf-8 @@ -61,14 +63,6 @@ question(3) 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 split') - -question(1) - -question(2) - -question(3) - section('Méthode join') From 32647b03eeb45a4e82749a59ed1e5c5d00e0c3f5 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Tue, 27 Jan 2015 11:03:08 +0100 Subject: [PATCH 3/3] =?UTF-8?q?M=C3=A9thode=20join?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- S2/TP2/tp2.py | 62 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/S2/TP2/tp2.py b/S2/TP2/tp2.py index 73384e9..342d5a7 100644 --- a/S2/TP2/tp2.py +++ b/S2/TP2/tp2.py @@ -48,7 +48,7 @@ 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.') +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 la chaîne de caractère passée en paramètre (ou si absente, la chaîne de caractère contenant le caractère espacement seul), exemptée de cette dernière.') question(3) @@ -61,19 +61,77 @@ question(3) ##>>> 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') +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) +# TODO utf-8 +# TODO en print + +##>>> l = s.split() +##'lam\xc3\xa9thodesplitestparfoisbienutile' +##>>> " ".join (l) +##'la m\xc3\xa9thode split est parfois bien utile' +##>>> ";".join (l) +##'la;m\xc3\xa9thode;split;est;parfois;bien;utile' +##>>> " tralala ".join (l) +##'la tralala m\xc3\xa9thode tralala split tralala est tralala parfois tralala bien tralala utile' +##>>> print ("\n".join (l)) +##la +##méthode +##split +##est +##parfois +##bien +##utile +##>>> "".join (s) +##'la m\xc3\xa9thode split est parfois bien utile' +##>>> "!".join (s) +##'l!a! !m!\xc3!\xa9!t!h!o!d!e! !s!p!l!i!t! !e!s!t! !p!a!r!f!o!i!s! !b!i!e!n! !u!t!i!l!e' +##>>> "".join () +##Traceback (most recent call last): +## File "", line 1, in +##TypeError: join() takes exactly one argument (0 given) +##>>> "".join ([]) +##'' +##>>> "".join ([1,2]) +##Traceback (most recent call last): +## File "", line 1, in +##TypeError: sequence item 0: expected string, int found + question(2) +print('La méthode join concatène les chaînes de caractères contenues dans la liste passée en paramètre, en insérant entre deux la chaîne de caractère sur laquelle elle est appliquée.') + question(3) +# TODO utf-8 +# TODO en print + +##>>> chaine = '!' +##>>> chaine.join(l) +##'la!m\xc3\xa9thode!split!est!parfois!bien!utile' +##>>> chaine +##'!' + +print('De par cet exemple, on remarque que chaine reste la même chaîne de caractère, `join` 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') + question(4) +def join(chaine, sequence): + res = '' + l = len(sequence) + for i in range(l): + res += sequence[i] + if i < l-1: + res += chaine + return res + +print(">>> join('.', ['raymond', 'calbuth', 'ronchin', 'fr'])") +print(join('.', ['raymond', 'calbuth', 'ronchin', 'fr'])) section('Méthode sort')