Académique Documents
Professionnel Documents
Culture Documents
Chapitre 3 - Les Types Construits PDF
Chapitre 3 - Les Types Construits PDF
Hajjem Lotfi
NSI
Introduction
Les types construits sont des structures qui permettent de stocker
plusieurs informations dans une même variable.
Les structures peuvent être des séquences ou des dictionnaires.
Séquence: C’est un conteneur ordonné d’éléments indexés par des
entiers indiquant leur position dans le conteneur. Elle peut être une
chaine de caractère, un tuple ou une liste.
Dictionnaire
NSI
Les Chaines de caractères
Une chaine de caractères (str) est une séquence de caractères
(majuscules, minuscules, chiffres, caractères spéciaux, accentués,…),
délimitée par des guillemets dans sa forme littérale (simple ' ou
double "). On peut généralement utiliser indifféremment l'un ou
l'autre type de guillemets.
Tous les caractères, à quelques exceptions près, sont acceptés pour
définir une chaine de caractères. Tout d'abord, il est évident que si
vous souhaitez utiliser le caractère ", vous ne pourrez pas l'utiliser
pour délimiter la chaine de caractères, mais vous devrez utiliser ', et
inversement.
5
Les chaines de caractères NSI
7
Les Chaines de caractères NSI
7
Les chaines de caractères NSI
7
Les chaines de caractères NSI
8
Les chaines de caractères NSI
9
Les chaines de caractères NSI
10
Les chaines de caractères NSI
11
NSI
Tuple
Définition: Un p-uplet tuple en Python est une collection ordonnée et non
modifiable d’éléments éventuellement hétérogènes.
Syntaxe: Éléments séparés par des virgules, et délimités par de parenthèses.
(ce délimiteur est facultatif).
Exemples: tab1=(): un tuple vide
Tab2= (2,6,10, "a", False):un tuple à 5 éléments
Accès à un élément d’un tuple: Les éléments du tuple sont indicés de 0 à
nombre_éléments-1.
Tab2[0]=2; Tab2[3] ="a"; Tab2[4]=False
On peut parcourir la liste des indices à l'envers, tab2[-1] retourne le
dernier élément du tuple tab2 Tab2[-1]=False
NSI
Tuple
Remarques:
On peut réaffecter un tuple: Tab1=(0,1) il n’est plus vide
On ne peut pas modifier les valeurs d’un tuple
Tab2[0]=5 conduirait à l'erreur : 'tuple' object does not support item
assignment
Tab3=-1,0,1 tuple valide même sans parenthèse
a,b,c=Tab3 Instruction valide (a=-1, b=0 et c=1)
Remarques:
Quelques fonctions sur les tuples:
len: Calcul le nombre d’éléments d’un tuple (len(Tab2)=5)
in: Vérifie l’existence d’un élément dans un tuple
Exemple: 1 in Tab1 retourne True mais "1" in Tab1 retourne False
NSI
Tuple
Afficher les éléments d’un tuple
Solution1 Solution2
i prend les indices des éléments de i prend les éléments de tuple (1, 5,
tuple (0,1, 2, 3 et 4) 6, ‘a’ et False)
Tab3[i] représente la valeur relative
à la position i 1, 5, 6, ‘a‘ et False
NSI
Les listes (Tableaux)
Un tableau (liste en Python) est une suite de valeurs séparées par des virgules et
délimitées par des crochets []. Contrairement aux tuples la liste est un objet
modifiable (mutable).
Exemples:
Une liste vide : listevide=[]
liste1 = [1,2,3] # une liste d'entiers
liste2 = [1.2,0.2,3.7] # une liste de flotants
liste3 = [[1,2,3],[4,5],[10,20,30]] # une liste de listes
liste4=["début",10,True,"fin"] # une liste d’éléments de types différents
liste5 = ['a','b','c'] # une liste de str
liste6 = [(1,2),(4,5)] # une liste de tuples, les tuples ne sont pas modifiables.
Les listes (Tableaux) NSI
Accès à un élément d’un tableau:
Comme pour un tuple, on accède à la valeur i de la liste L en écrivant L[i], mais,
contrairement au tuple, cet accès est autorisé en écriture : l'instruction L2[0]=0, par
exemple, est tout-à-fait licite.
Soit la liste: maliste=[20,30,40,50,60]
maliste[0]=20; maliste[1]=30 maliste[4]=60 maliste|-1]=60
maliste[n:p] renvoie les éléments de la position n à p-1 de maliste.
maliste[1:3] renvoie [30,40]
Si on ne renseigne pas l’indice de fin, Python prend le dernier indice et si on ne
renseigne pas l’indice de début, cela correspond à l’indice 0 par défaut.
maliste[1:] #renvoie [30,40,50,60]
maliste[:2] #renvoie [20,30]
maliste[:]#renvoie [20,30,40,50,60]
Les listes (Tableaux) NSI
Une boucle avec les indice i contient l’indice (le numéro) de la case