Tester ses programmes en Python - Exercices ✍️

Voici quelques exercices pour pratiquer les tests en Python.

    5ttr 6ttr

Chaque exercice propose une fonction à écrire et des tests à définir.

Exercice 1 — Addition simple

Écris une fonction addition(a, b) qui retourne la somme de deux nombres.

Tests à écrire

  • addition(2, 3) doit donner 5.
  • addition(0, 7) doit donner 7.
  • addition(-2, 5) doit donner 3.

Exercice 2 — Moyenne

Écris une fonction moyenne(liste) qui calcule la moyenne des nombres d’une liste.

Tests à écrire

  • [10, 20, 30]20.
  • [5, 15]10.
  • [42]42.

⚠️ Bonus : que faire si la liste est vide ? (tester et lever une erreur ValueError).


Exercice 3 — Recherche dans une liste

Écris une fonction contient(liste, valeur) qui retourne True si la valeur est dans la liste, False sinon.

Tests à écrire

  • [1, 2, 3], 2True.
  • [1, 2, 3], 5False.
  • [], 7False.

Exercice 4 — Maximum

Écris une fonction maximum(liste) qui retourne le plus grand nombre d’une liste.

Tests à écrire

  • [1, 5, 3]5.
  • [-5, -2, -10]-2.
  • [42]42.

Exercice 5 — Palindrome

Écris une fonction est_palindrome(mot) qui retourne True si un mot est un palindrome (se lit pareil dans les deux sens).

Tests à écrire

  • "radar"True.
  • "python"False.
  • "Kayak"True (si on ignore la casse).

Exercice 6 — Filtrer les nombres pairs

Écris une fonction pairs(liste) qui retourne une nouvelle liste contenant seulement les nombres pairs.

Tests à écrire

  • [1, 2, 3, 4][2, 4].
  • [5, 7, 9][].
  • [][].

Exercice 7 — Tri croissant

Écris une fonction trier(liste) qui retourne une liste triée en ordre croissant.

Tests à écrire

  • [3, 1, 2][1, 2, 3].
  • [5][5].
  • [][].

Bonnes pratiques pour les élèves

  • Chaque test doit être lisible : assert fonction(entree) == sortie_attendue.
  • Les cas limites (listes vides, nombres négatifs, un seul élément) sont aussi importants que les cas “classiques”.
  • Réexécute les tests après chaque modification.

Pour aller plus loin