Académique Documents
Professionnel Documents
Culture Documents
Initiation à la
programmation
avec Python Ecole Nationale des
sciences appliquées
Plan du chapitre 5
V- Les tuples et chaines de caractères
(Séquences immuables)
1) Les tuples
a) Définition et déclaration
b) Opérations sur les tuples
c) Exemples d’application
2) Chaines de caractères comme objet
a) Méthodes et exemples d’application
b) Formatage des Chaines de caractères
c) Listes et chaines de caractères
1
07/03/2024
Introduction
▪ Rappelez-vous d’une différence majore
entre des listes et des chaines de ▪ La seule possibilité d’arriver à notre but
caractères, pour une liste on peut écrire : est d’écraser notre chaîne, et d’y recopier
>>> liste ce que nous voulons changer :
=['jambon','fromage','miel','confiture','chocolat']
>>> chaine = chaine[:-4] +’thé'
>>> liste[1:3] =['salade']
>>> print(chaine)
>>> print(liste)
['jambon', 'salade', 'confiture', 'chocolat’] ‘Ali préfère le thé'
▪ Mais pour une chaine de caractères : ▪ Python propose un type de données
>>> chaine =‘Ali préfère le café'
>>> chaine[-4:] =‘thé' appelé tuple, qui est assez semblable à
****==> Erreur: object doesn't support slice une liste mais qui, comme les chaînes,
assignment ***
n’est pas modifiable (immuable).
Nous essayons de modifier la fin de la chaîne de
caractères, mais cela ne marche pas.
Les tuples
Définition et déclaration Exemples de déclaration :
>>> t1 = (1,4,"toto")
▪ Le type tuple est un type de données >>> t2 = 42,"pi",11.78,"Python"
>>> t3 = () #tuple vide
qui fonctionne exactement comme une
>>> t4 = ("un seul élément",)
liste, mais : #un tuple avec un seul élt suivi de ,
>>> t = 2, 'deux', 2.0, True, (1, 2, 3, 4)
▪ Avec des parenthèses à la place des >>> t
(2, 'deux', 2.0, True, (1, 2, 3, 4))
crochets, voir même sans mettre de
>>> t, type(t), len(t)
parenthèses. ((2, 'deux', 2.0, True, (1, 2, 3, 4)), <type 'tuple'>, 5)
>>> t[1]
▪ N'est pas modifiable : le type tuple 'deux'
>>> t[-1]
est immutable.
(1, 2, 3, 4)
2
07/03/2024
Les tuples
Opérations sur les tuples
▪ Les opérations que l’on peut effectuer sur des tuples sont syntaxiquement similaires à celles
que l’on effectue sur les listes, si ce n’est que les tuples ne sont pas modifiables.
Les tuples
Exemples d’application
3
07/03/2024
Les tuples
Autres applications : ▪ Sequence packing et unpacking :
▪ Utilisation des méthodes de ▪ sequence packing : t = x, y, z
l’objet liste qui ne réagissent
▪ sequence unpacking : x, y, z = t
pas sur le tuple :
>>> tup = ('a', 'b', ‘a', ‘b', ‘b') # t doit avoir 3 éléments dans ce cas.
>>> tup.index(‘b’)
1 ▪ on peut faire aussi x, y, z = 1, 2, 3
>>> tup.count(‘b’)
3 c’est une affectation parallèle des
>>> tup.sort(‘b’) valeurs à x, y et z simultanément.
AttributeError: 'tuple' object has no
attribute 'sort' ▪ Donc, pour échanger les valeurs de
>>> tup.remove(‘b’) deux variables a et b on écrit :
AttributeError: 'tuple' object has no
attribute ‘remove' a,b=b,a
Plan du chapitre 5
V- Les tuples et chaines de caractères
(Séquences immuables)
1) Les tuples
a) Définition et déclaration
b) Opérations sur les tuples
c) Exemples d’application
2) Chaines de caractères comme objet
a) Méthodes et exemples d’application
b) Formatage des Chaines de caractères
c) Listes et chaines de caractères
4
07/03/2024
strip
replace
10
5
07/03/2024
11
12
6
07/03/2024
13
▪ en limitant la précision du résultat final, >>> ch ="L’aire d’un disque de rayon {} est égale à {:5.2f}."
▪ en utilisant une notation scientifique, >>>ch.format(r,r**2*pi)
▪ en fixant le nombre total de caractères, etc. "L’aire d’un disque de rayon 4.7 est égale à 46.39."
Pour illustration, nous allons calculer et afficher l’aire d’un disque par les
commandes suivantes :
▪ Dans cet exemple :
>>> pi =3.1416 • valeur : est la valeur que nous voulons formater (dans
>>> ch ="L’aire d’un disque de rayon {} est égale à {}." •formatage : 5 signifie le nombre de caractères (chiffres et
>>>print(f"L’aire d’un disque de rayon {r} est égale à {r**2*pi}.") On peut écrire avec print(f" ") :
>>>print(f"L’aire d’un disque de rayon {r} est égale à {r**2*pi:5.2f}." )
"L’aire d’un disque de rayon 4.7 est égale à 46.387357632000004"
14
7
07/03/2024
15
16
8
07/03/2024
17
Fin du chapitre V
18