0% ont trouvé ce document utile (0 vote)
34 vues2 pages

Lab3 Python

Transféré par

sami.elharrouchy
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues2 pages

Lab3 Python

Transféré par

sami.elharrouchy
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Licence IA-ID Faculté des sciences - Université Ibn Tofail

TP3 : manipulation des listes en python


Prérequis : Notions en algorithmique

Introduction
L’objectif de cette séance est de comprendre le fonctionnement des d’un nouveau type de
données : les listes.

1 Exercices d’échauffement : manipulation des listes


Lors des séances précédentes, nous avons été amenés à manipuler des chaînes de caractères. On
peut considérer une chaîne de caractères comme une suite ordonnée de caractères. Rappelez-
vous : dans le TP2, nous avons défini une chaîne de caractères et avons cherché à en extraire des
parties.
Suivant le même principe, nous pouvons définir des listes ordonnées d’objet que l’on peut
manipuler un peu de la même façon que les chaînes de caractères. Notons qu’une liste peut contenir
des objets/variables de types hétérogènes (cf. support de cours)
Dans le listing ci-dessous, nous définissons une liste comprenant des nombres entiers, des
nombres décimaux, des caractères, et des chaînes de caractères

myList = [ 1 9 1 8 , ’a ’ , 3.14 , " FS−UIT " , 2 0 2 3 , " IA−ID " , ’r ’ , 2.03]

Comme pour une chaîne de caractères, il est possible de connaître la longueur d’une liste en
utilisant la fonction len() :

lengthName = l e n ( myList )
p r i n t ( lengthName ) # it should display 8

1. Affichez les éléments de la liste myList de deux manières différentes :


— une fois avec la boucle while
— une fois avec la boucle for et l’instruction enumerate
2. Rappelez vous que les listes sont des structures dites mutables en anglais, c’est à dire qu’on
peut les modifier. Analysez et testez les instructions suivantes en expliquant (en commentaire)
ce que chaque instruction exécute

myList = [ 1 9 1 8 , ’ a ’ , 3 . 1 4 , " FS−UIT " , 2 0 2 3 , " IA−ID " , ’r ’ , 2.03]


p r i n t ( myList )
myList [ 2 ] += 5
p r i n t ( myList )
myList [ 3 ] += "−K e n i t r a "
p r i n t ( myList )

Rappel : à l’inverse des listes, les chaînes de caractères ne sont pas modifiables.
Il est également possible de supprimer des éléments d’une liste en utilisant la fonction del()
comme suit :

11 décembre 2024 Pr. Khaoula Boukir Page 1/2


Licence IA-ID Faculté des sciences - Université Ibn Tofail

d e l ( myList [ ] )
p r i n t ( myList )

3. Créez les listes suivantes

months = [ ’ J a n u a r y ’ , ’ F e b r u a r y ’ , ’ March ’ , ’ A p r i l ’ , ’May ’ , ’ June ’ , ’


J u l y ’ , ’ September ’ , ’ O c t o b e r ’ , ’ November ’ , ’ December ’ ]
daysPerMonth = [ 3 1 , 2 8 , 3 1 , 3 0 , 3 1 , 3 0 , 3 1 , 3 1 , 3 0 , 3 1 , 3 0 , 3 1 ]

4. À partir de ces deux listes, créez une 3ème liste qui contient alternativement le nom d’un mois
et le nombre des jours qu’il a. Le résultat doit ressembler à ça :

[ ’ January ’ , 31 , ’ February ’ , 28 , ...]

2 Exercices d’application
1. Écrivez un programme qui lit des nombres entiers entrés par l’utilisateur et les enregistre dans
une liste. Le programme doit continuer à lire les valeurs tant que l’utilisateur n’entre pas 0.
Une fois que la condition d’arrêt de la boucle est réalisée, le programme doit afficher toutes
les valeurs entrées par l’utilisateur (sauf le 0) dans l’ordre ascendant avec une valeur affichée
par ligne.
Indices :
— L’insertion à la fin d’une liste peut se faire à l’aide de la fonction append()
— Deux fonctions proposées par python permettent de trier des éléments d’une liste : sort()
et sorted(). Essayez les en analysant la différence entre les deux
(cf. support de cours ou bien la rubrique "operations on lists" dans le memento)
2. Ajoutez à votre programme des instructions permettant de supprimer les éléments dupliqués
dans la liste fournie par l’utilisateur

11 décembre 2024 Pr. Khaoula Boukir Page 2/2

Vous aimerez peut-être aussi