Download Initiation à l`algorithmique
Transcript
4.2. SÉQUENCES 163 modifiable alors que les n-uplets et les chaı̂nes de caractères ne le sont pas, au sens où il n’est pas possible de modifier un élément individuel d’une chaı̂ne ou d’un n-uplet. >>> s = 1,7,2,4 >>> type(s) <type ’tuple’> >>> s[1] = 3 Traceback ... TypeError : ’tuple’ object does not support item assignment >>> s[1] 7 4.2.1 >>> s = ’1724’ >>> type(s) <type ’str’> >>> s[1] = ’3’ Traceback ... TypeError : ’str’ object does not support item assignment >>> s[1] 7 >>> s = [1,7,2,4] >>> type(s) <type ’list’> >>> s[1] = 3 >>> s [1, 3, 2, 4] >>> s[1] 3 Remarque 4.3 : Attention ! Par convention, les indices des éléments dans une séquence commencent à 0. Le premier élément a pour indice 0 (s[0]), le deuxième l’indice 1 (s[1]), le troisième l’indice 2 (s[2]) et ainsi de suite jusqu’au dernier qui a l’indice n-1 (s[n-1]) si n est le nombre d’éléments dans la séquence (n == len(s)). Remarque 4.4 : La section 4.6.3 page 194 présente les principales opérations sur les séquences en Python. N-uplets Définition 4.6 : n-uplet Un n-uplets est une séquence non modifiable d’éléments. On parle de singleton quand n = 1, de paire quand n = 2, de triplet pour n = 3, de quadruplet pour n = 4. . . et plus généralement de n-uplet. D’un point de vue syntaxique, un n-uplet est une suite d’éléments séparés par des virgules. Bien que cela ne soit pas nécessaire, il est conseillé de mettre un n-uplet en évidence en l’enfermant dans une paire de parenthèses, comme Python le fait lui-même. Par ailleurs, il faut toujours au moins une virgule pour définir un n-uplet, sauf pour le n-uplet vide (). >>> s = () >>> type(s) <type ’tuple’> >>> s = 1,7,2,4 >>> type(s) <type ’tuple’> >>> s (1, 7, 2, 4) >>> s = (5) >>> type(s) <type ’int’> >>> s = (5,) >>> type(s) <type ’tuple’> >>> s = (5,)+()+(6,7,9) >>> s (5, 6, 7, 9) >>> >>> (6, >>> (6, >>> (5, >>> (7, s = (5,6,7,9) s[1:3] 7) s[1:] 7, 9) s[:2] 6) s[-2:] 9) TD 4.2 : Opérations sur les n-uplets Donner un exemple d’utilisation de chacune des opérations sur les n-uplets décrites dans le tableau de la page 195. TD4.2 Les n-uplets sont souvent utilisés pour regrouper sous une même variable plusieurs variables logiquement reliées entre elles comme dans l’exemple des points du plan de l’exemple 4.1 page 158. Ils servent également à retourner plusieurs objets dans une fonction comme dans TD 4.3 : Pgcd et ppcm de 2 entiers (2) voir TD 3.10 Définir une fonction qui calcule le pgcd et le ppcm de 2 entiers a et b.