Ch05 - Listes Ou Tableaux - Cours

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Représentation des données : types construits 1°NSI

Chap. 05 Listes ou tableaux indexés Cours


Une liste est une séquence qui contient une série de valeurs séparées par des virgules.
On peut modifier les éléments d’une liste. Elle est donc muable. Voici quelques exemples :
>>>liste1 = ["beans","spams","eggs"]
>>>liste2 = [5,2,9]
>>>liste3 = [1, True, "azerty",255]
>>>liste4 = [] >>>type(liste4)

1) Manipulation des listes

1. Lire un élément de la liste :


>>>liste1[2]
>>>liste1[0]
>>>liste3[4]

Comment obtenir le 255 de la liste 3 ?


2. Modifier un élément de la liste :
>>>liste1[0] = "chips"
>>>liste1

3. Ajouter un élément dans une liste :


>>>liste1.append("Beans")
>>>liste1
>>>liste4.append("Coucou")
>>>liste4

4. Nombre d’éléments présents dans une liste :


>>>len(liste1)
>>>len(liste2)
>>>len(liste3)

5. Parcourir les éléments d’une liste


>>> for toto in liste1:
>>> print(toto)

Remarque : toto est une variable locale (vous pouvez choisir un autre nom)
6. Application
def enigme(a, b):
| L = []
| L.append(a+b)
L.append(a*b)
| L.append(a**b)
| return L
|
 Tester enigme(3, 2)
 Quelle est l’intérêt d’utiliser une liste ?

Exercice 1
On considère la liste L = ["t", "e", "i", "o", "u"]
1. Ajouter le y, le é, le è et le ê à la liste L
2. Remplacer le "t" par un "a"

Exercice 2
Créer une liste qui contient tous les nombres pairs inférieurs à 100.

1/4
Représentation des données : types construits 1°NSI

 Exercice 3
A l’aide du fichier : prenom.py
1. Combien y a t-il de prénoms dans la liste ?
2. En quelle position est le prénom Charlie ?
3. Écrire une fonction OuEstCharlie() qui affiche la phrase " Charlie est caché en position ..."
4. Modifier la fonction afin qu’elle fonctionne avec n’importe quel prénom passé en paramètre.
5. Combien y a t-il de Caroline dans la liste ?
6. Ecrire une fonction qui teste si un prénom est présent dans la liste. (La réponse doit être un
booléen)
 Exercice 4
Écrire une fonction qui prend en argument une liste de deux éléments et qui renvoie une
liste où les éléments ont été permutés.

2) Listes par compréhension


Nous avons vu que l’on peut ajouter des éléments à une liste avec la méthode.append
>>>liste = []
>>>for i in range(10):
>>> liste.append(i)
>>>liste

1. On peut aussi utiliser la compréhension de liste :


>>>liste = [i for i in r ange(10)]
>>>liste

2. On peut aussi ajouter une condition :


>>>liste = [i for i in range(10) if i %2 == 0]
>>>liste

>>>liste = [i for i in range(10) if i > 5]


>>>liste
3. Autres exemples :
>>>liste = [i**2 for i in range(10)]
>>>liste

>>>liste = [i*2+1 for i in range(10)]


>>>liste

>>>liste = [7*i for i in range(10)]


>>>liste


Exercice 5 En utilisant la compréhension de listes ...

1. Donner la liste de tous les nombres pairs compris entre 50 et 100.


2. Donner la liste des puissances de 2 inférieurs à 100 000.
 Exercice 6 En utilisant la compréhension de listes ...
1. Donner la liste des entiers inférieurs à 50 et multiples de 3.
2. Donner la liste des entiers inférieurs à 50 et qui ne sont pas multiples de 3.
3. Donner la liste des entiers inférieurs à 100 et qui ne sont ni multiples de 2, ni multiples de
3, ni multiples de 5, ni multiples de 7.
2/4
Représentation des données : types construits 1°NSI

3) Représentation des matrices par des listes de listes


Une matrice est un tableau de tableau contenant généralement des nombres.
Une matrice (n, m) contient n lignes et m colonnes.
1. Ecrire une matrice :
1 2 3
Exemple : Création d’une matrice (3,3) représentée en mathématiques par : 𝑚 = (4 5 6)
7 8 9
>>> m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] >>> m = [[1, 2, 3],
>>> m [4, 5, 6],
[7, 8, 9]]
ou
>>> m
Pour cibler un élément particulier de la matrice, on utilise la notation : m[ligne][colonne]
sans oublier que la première ligne et la première colonne ont pour indice 0.

>>> a = m[2][1]
>>> a

 Exercice 7
1. Ecrire un programme qui remplit la matrice (3, 3) précédente de 0.
2. Comment pourrait-on faire une matrice (20, 15) remplie de 0 ?

 Exercice 8
1. Analyser le programme suivant. Que va-t-il retourner ?


Exercice 9
−𝟏 𝟐 𝟑
Considérons la matrice suivante : 𝑨 = ( 𝟒 𝟓 −𝟔)
𝟕 −𝟖 𝟗
1. Copier la matrice A sous le nom ma_matrice.
2. Modifier l’item 3 par 9 dans ma_matrice.
3. Ecrire une fonction qui calcule la somme de tous les nombres de la liste.

2. Dupliquer une liste :


Il peut être pratique de dupliquer des listes avec le signe =, notamment pour faire des
matrices. Mais les deux listes sont alors dépendantes.
Exemple 1 :

>>>fleuves = [“Meuse”, “Rhône”, “Garonne”, “Rhin”]


>>>fleuves_france = fleuves
>>>fleuves_france.reverse()
>>>fleuves

3/4
Représentation des données : types construits 1°NSI

Exemple 2 :

>>>m = [1, 2, 3]
>>>mm = [m, m, m]
>>>m[0] = 100

On peut dupliquer une liste et la rendre indépendante de l’autre en utilisant [:].


Tester de nouveau les 2 exemples, en rendant indépendantes les listes.

>>>fleuves_france = fleuves[:]

>>>mm = [m[:], m[:], m[:]]

4/4

Vous aimerez peut-être aussi