Python Première
Bases de Python¶
Tableaux¶
Création, lecture et écriture
- Un tableau est une suite de cases contigues en mémoire numérotées par des indices(7)
- Le premier élément est à l'indice 0(8)
- Le deuxième élément est à l'indice 1(9)
- La fonction
len
permet d'obtenir le nombre de cases(10)- Le dernier élément est à l'indice
len(tab) - 1
(11)
- Le dernier élément est à l'indice
- On peut modifier le contenu d'une case d'un indice avec une affectation(12)
QCM
Question
-
On définit un tableau avec le code suivant :
Cocher les affirmations qui sont vraies :
-
tab
a une longueur de 5 -
tab
a une longueur de 4 - l'élément à l'indice 1 est 2
- l'élément à l'indice 1 est 6
- la valeur 10 est à l'indice 5
- la valeur 10 est à l'indice 4
- il n'y a pas d'élément à l'indice 5
-
- Un tableau est une suite de cases contigues en mémoire numérotées par des indices
- Le premier élément est à l'indice 0
- Le deuxième élément est à l'indice 1
- La fonction
len
permet d'obtenir le nombre de cases - Le dernier élément est à l'indice
len(tab) - 1
- On peut modifier le contenu d'une case d'un indice avec une affectation
Parcours des tableaux
- Parcours par indice : de 0 inclus à
len(tab)
exclu(5)- On accède aux valeurs en utilisant les crochets(6)
- Parcours par valeurs : la variable de boucle contient directement les valeurs(7)
- On a pas accès à l'indice de la valeur et on ne peut pas modifier les valeurs(8)
- Parcours par indice : de 0 inclus à
len(tab)
exclu - On accède aux valeurs en utilisant les crochets
- Parcours par valeurs : la variable de boucle contient directement les valeurs
- On a pas accès à l'indice de la valeur et on ne peut pas modifier les valeurs
Construction de listes et compréhension
- Créer une liste vide(4)
- Ajout de valeurs en fin de liste avec
append
(5) - La compréhension permet de créer une liste à partir d'une expression et d'une boucle en une seule ligne(6)
- Créer une liste vide
- Ajout de valeurs en fin de liste avec
append
- La compréhension permet de créer une liste à partir d'une expression et d'une boucle en une seule ligne
Tableaux à 2 dimensions
- On représente une grille comme un tableau de ses lignes :
1 2
(7)
3 4
5 6 - La première ligne
[1, 2]
est accessible à l'indice 0(8) - Le 4 est accessible à l'indice 1 de la première ligne(9)
- Nombre de lignes(10)
- Nombre de colonnes(11)
- Créer un tableau 2D de 5 lignes et 10 colonnes rempli de zéros
Attention : ne pas utiliser l'opérateur*
qui ne copie pas les lignes(12)
- On représente une grille comme un tableau de ses lignes :
1 2
3 4
5 6 - La première ligne
[1, 2]
est accessible à l'indice 0 - Le 4 est accessible à l'indice 1 de la première ligne
- Nombre de lignes
- Nombre de colonnes
- Créer un tableau 2D de 5 lignes et 10 colonnes rempli de zéros
Attention : ne pas utiliser l'opérateur*
qui ne copie pas les lignes
Parcours des tableaux 2D
- Parcours par indice(6)
- Attention au nombre de colonnes qui nécessite des crochets(7)
- On doit utiliser les doubles crochets consécutifs pour accéder aux valeurs(8)
- Parcours par valeurs(9)
- On ne peut pas modifier les valeurs avec ce parcours(10)
- Parcours par indice
- Attention au nombre de colonnes qui nécessite des crochets
- On doit utiliser les doubles crochets consécutifs pour accéder aux valeurs
- Parcours par valeurs
- On ne peut pas modifier les valeurs avec ce parcours
Tuples¶
Bases des tuples
- Un tuple est comme un tableau mais de taille fixe, on ne peut pas modifier les valeurs stockées avec les
[]
(4) - On accède à une valeur avec les crochets son indice comme pour un tableau(5)
- Pour modifier une valeur on doit réécrire tout le tuple(6)
- Un tuple est comme un tableau mais de taille fixe, on ne peut pas modifier les valeurs stockées avec les
[]
- On accède à une valeur avec les crochets son indice comme pour un tableau
- Pour modifier une valeur on doit réécrire tout le tuple
Dictionnaires¶
Bases des dictionnaires
dico = {"Nathan": 14, "Eva": 12, "Camille": 18} # (1)!
print(dico["Camille"]) # (2)!
dico["Nathan"] = 17 # (3)!
dico["Dominique"] = 15 # (4)!
if "Laura" in dico: # (5)!
print("Laura était présente et a eu la note", dico["Laura"])
if "Michel" not in dico: # (6)!
print("Michel était absent au devoir")
- Un dictionnaire est une sorte de tableau qui utilise des clés plutôt que des indices pour accéder aux valeurs. Les clés sont uniques et peuvent être des chaînes de caractères, des nombres, des tuples etc. Les valeurs peuvent être de n'importes quels types.(7)
- On lit une valeur en utilisant les crochets et la clé correspondante(8)
- On modifie une valeur comme pour un tableau avec la clé correspondante(9)
- Pour ajouter une valeur, on fait comme si on modifiait la valeur en utilisant une nouvelle clé(10)
- On peut tester l'existence d'une clé avec l'opérateur
in
(11) - On peut tester l'absence d'une clé avec
not in
(12)
- Un dictionnaire est une sorte de tableau qui utilise des clés plutôt que des indices pour accéder aux valeurs. Les clés sont uniques et peuvent être des chaînes de caractères, des nombres, des tuples etc. Les valeurs peuvent être de n'importes quels types.
- On lit une valeur en utilisant les crochets et la clé correspondante
- On modifie une valeur comme pour un tableau avec la clé correspondante
- Pour ajouter une valeur, on fait comme si on modifiait la valeur en utilisant une nouvelle clé
- On peut tester l'existence d'une clé avec l'opérateur
in
- On peut tester l'absence d'une clé avec
not in
Parcours des dictionnaires
- Attention : ne pas confondre avec le parcours par valeurs des tableaux(4)
- Le parcours par valeur ne permet pas de modifier le dictionnaire. Ne pas oublier les parenthèses (c'est une fonction)(5)
- Le parcours
items
permet d'avoir les clés et les valeurs en même temps dans des variables(6)
- Attention : ne pas confondre avec le parcours par valeurs des tableaux
- Le parcours par valeur ne permet pas de modifier le dictionnaire. Ne pas oublier les parenthèses (c'est une fonction)
- Le parcours
items
permet d'avoir les clés et les valeurs en même temps dans des variables
Dictionnaire d'occurrences
- Le dictionnaire d'occurrences d'un texte est un dictionnaire dont les clés sont les caractères du texte et les valeurs le nombre de fois que le caractère correspondant apparaît dans le texte(6)
- On part d'un dictionnaire vide et on parcourt le texte(7)
- Si c'est la première fois qu'on a vu le caractère, on initialise la valeur à 1(8)
- Si on l'a déjà vu, on augmente la valeur de 1(9)
- Sur
"TEXTE ICI"
renvoie{"T": 2, "E": 2, "X": 1, " ": 1, "I": 2, "C": 1}
(10)
- Le dictionnaire d'occurrences d'un texte est un dictionnaire dont les clés sont les caractères du texte et les valeurs le nombre de fois que le caractère correspondant apparaît dans le texte
- On part d'un dictionnaire vide et on parcourt le texte
- Si c'est la première fois qu'on a vu le caractère, on initialise la valeur à 1
- Si on l'a déjà vu, on augmente la valeur de 1
- Sur
"TEXTE ICI"
renvoie{"T": 2, "E": 2, "X": 1, " ": 1, "I": 2, "C": 1}