Dans cet exercice, nous allons créer une fonction pour récupérer un élément dans une liste, sans causer d'erreur si l'indice est en dehors de la liste, comme c'est le cas par défaut avec Python.
Il faut donc insérer du code dans la fonction recuperer_item
pour que l'on puisse récupérer grâce à cette fonction les éléments avec l'indice 0
, 5
et -13
.
Dans le premier cas, la fonction nous retournera l'élément "Julien"
dans la variable premier
, et dans les deux autres cas, les chaînes de caractères :
"Indice 5 hors de la liste"
"Indice -13 hors de la liste"
Respectivement dans les variables deuxieme
et troisieme
.
La fonction aura comme premier paramètre la liste dont on veut récupérer un élément et comme deuxième paramètre l'indice désiré.
def recuperer_item(liste: list, indice: int) -> str: try: return liste[indice] except IndexError: return f"Indice {indice} hors de la liste" liste = ["Julien", "Marie", "Pierre"] premier = recuperer_item(liste, 0) deuxieme = recuperer_item(liste, 5) troisieme = recuperer_item(liste, -13)
Lionel

def recuperer_item(names, index): if 0 <= index < len(names): return names[index] else: return f"Indice {index} hors de la liste" liste = ["Julien", "Marie", "Pierre"] premier = recuperer_item(liste, 0) deuxieme = recuperer_item(liste, 5) troisieme = recuperer_item(liste, -13)
Puco

def recuperer_item(liste, indice): return (liste[indice] if abs(indice) <= len(liste) else f"Indice {indice} hors de la liste") liste = ["Julien", "Marie", "Pierre"] premier = recuperer_item(liste, 0) deuxieme = recuperer_item(liste, 5) troisieme = recuperer_item(liste, -13)
def recuperer_item(liste, indice): if -len(liste) - 1 < indice < len(liste): return liste[indice] return f"Indice {indice} hors de la liste" liste = ["Julien", "Marie", "Pierre"] premier = recuperer_item(liste, 0) deuxieme = recuperer_item(liste, 5) troisieme = recuperer_item(liste, -13)
Romu80

def recuperer_item(liste: list, index: int): if abs(index) < len(liste): return liste[index] elif index < 0 and abs(index) <= len(liste): return liste[index] else: return f"Indice {index} hors de la liste" liste = ["Julien", "Marie", "Pierre"] premier = recuperer_item(liste, 0) deuxieme = recuperer_item(liste, 5) troisieme = recuperer_item(liste, -13)
Raphaël

def recuperer_item(): pass liste = ["Julien", "Marie", "Pierre"] premier = recuperer_item(liste, 0) deuxieme = recuperer_item(liste, 5) troisieme = recuperer_item(liste, -13)
Un instant...
Test de la variable premier
La variable premier
doit contenir la chaîne de caractères "Julien"
.
Test de la variable deuxieme
La variable deuxieme
doit contenir la chaîne de caractères "Indice 5 hors de la liste"
.
Test de la variable troisieme
La variable troisieme
doit contenir la chaîne de caractères "Indice -13 hors de la liste"
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé