Aller au contenu

Remplacer une valeur⚓︎

Écrire la fonction remplacer prenant en argument :

  • une liste d'entiers valeurs
  • un entier valeur_cible
  • un entier nouvelle_valeur

et renvoyant une nouvelle liste contenant les mêmes valeurs que valeurs, dans le même ordre, sauf valeur_cible qui a été remplacé par nouvelle_valeur.

La liste passée en paramètre ne doit pas être modifiée.

Exemples

🐍 Console Python
>>> valeurs = [3, 8, 7]
>>> remplacer(valeurs, 3, 0)
[0, 8, 7]
>>> valeurs
[3, 8, 7]
🐍 Console Python
>>> valeurs = [3, 8, 3, 5]
>>> remplacer(valeurs, 3, 0)
[0, 8, 0, 5]
>>> valeurs
[3, 8, 3, 5]
###
# Testsbksl-nl# 1er testbksl-nlvaleurs = [3, 8, 7]bksl-nlassert remplacer(valeurs, 3, 0) == [0, 8, 7]bksl-nlassert valeurs == [3, 8, 7], "Il ne faut pas modifier les valeurs données en entrée"bksl-nl# 2nd testbksl-nlvaleurs = [3, 8, 3, 5]bksl-nlassert remplacer(valeurs, 3, 0) == [0, 8, 0, 5]bksl-nlassert valeurs == [3, 8, 3, 5], "Il ne faut pas modifier les valeurs données en entrée"bksl-nlbksl-nlbksl-nl# Tests supplémentairesbksl-nl# Valeurs identiques à l'entréebksl-nlvaleurs = [5] py-str 8bksl-nlassert remplacer(valeurs, 5, 10) == [10] py-str 8bksl-nlassert valeurs == [5] py-str 8, "Il ne faut pas modifier les valeurs données en entrée"bksl-nl# Valeurs identiques à la sortiebksl-nlvaleurs = [5] py-str 8 + [10] py-str 2bksl-nlassert remplacer(valeurs, 10, 5) == [5] py-str 10bksl-nlassert valeurs == [5] py-str 8 + [10] py-str 2, "Il ne faut pas modifier les valeurs données en entrée"bksl-nl# Cible non présentebksl-nlvaleurs = [5] py-str 8bksl-nlassert remplacer(valeurs, 10, 1) == [5] py-str 8bksl-nlassert valeurs == [5] py-str 8, "Il ne faut pas modifier les valeurs données en entrée"bksl-nl# liste videbksl-nlvaleurs = []bksl-nlassert remplacer(valeurs, 10, 1) == []bksl-nlassert valeurs == [], "Il ne faut pas modifier les valeurs données en entrée"bksl-nlbksl-nl 5/5

def remplacer(valeurs, valeurpy-undcible, nouvellepy-undvaleur):bksl-nl ...bksl-nlbksl-nlbksl-nl# Testsbksl-nl# 1er testbksl-nlvaleurs = [3, 8, 7]bksl-nlassert remplacer(valeurs, 3, 0) == [0, 8, 7]bksl-nlassert valeurs == [3, 8, 7]bksl-nl# 2nd testbksl-nlvaleurs = [3, 8, 3, 5]bksl-nlassert remplacer(valeurs, 3, 0) == [0, 8, 0, 5]bksl-nlassert valeurs == [3, 8, 3, 5]bksl-nlbksl-nlNone

A

Z

Retour en haut de la page