Exercice 1 – Comprendre l’indexation
On considère la liste suivante :
L = [3, 8, 2, 7, 4, 10]
Que vaut L[3] ?
Que vaut L[-1] ?
Écrire l’instruction qui remplace l’élément d’indice 4 par 12.
1. L[3] vaut 7
2. L[-1] vaut 10 → dernier élément (indices négatifs)
L[4] = 12
Exercice 2 – Méthodes de liste
On utilise :
noms = ["Alice", "Bob", "Charles"]
Ajouter “David” à la fin de la liste.
“Zack” en position 1.
Supprimer “Bob” de la liste.
# Exercice 1
noms.append("David") # → ajoute à la fin.
# Exercice 2
noms.insert(1, "Zack") # → insère à l’indice 1.
# Exercice 3
noms.remove("Bob") # → retire la première occurrence de "Bob".
🎮 Exercice 3 – Gestion d’inventaire d’un jeu vidéo (sous la forme de listes)
Contexte :
Tu développes un petit jeu vidéo d’aventure. Le joueur possède un inventaire sous la forme d’une liste Python, qui contient des objets.
Au début, l’inventaire contient :
inventaire = ["épée", "potion", "bouclier", "potion"]Tu dois écrire des fonctions Python permettant de gérer cet inventaire au fur et à mesure du jeu.
Créer une fonction objet(nom, inventaire) avec en paramètre le nom de l’objet à ajouter à l’inventaire, lui aussi donné en paramètre.
Créer une fonction utiliser(nom, inventaire) avec en paramètre le nom de l’objet à supprimer de l’inventaire, lui aussi donné en paramètre.
Créer une fonction comptage(nom, inventaire) avec en paramètre le nom de l’objet à compter dans l’inventaire, lui aussi donné en paramètre.
Certaines parties du code ont ajouté des objets inutiles “vide”. On veut créer un nouvel inventaire où les “vide” sont retirés.
On te donne une version salie :
inventaire = ["épée", "vide", "potion", "vide", "bouclier"]
- Construis une nouvelle liste “propre” sans modifier celle d’origine.
# Exercice 1
def objet(nom, inventaire):
inventaire.append(nom)
return inventaire
# Exercice 2
def utiliser(nom, inventaire):
inventaire.remove("potion")
return inventaire
# Exercice 3
def comptage(nom, inventaire):
compte = 0
for objet in inventaire:
if objet == nom:
compte += 1
return compte
# Exercice 4
inventaire_propre = []
for x in inventaire:
if x != "vide":
inventaire_propre.append(x)