Occurrences du minimum⚓︎
On dispose d'un tableau non vide donnees
d'entiers : les mesures d'un phénomène étudié.
Écrire une fonction telle que occurrences_mini(donnees)
renvoie un tuple composé de deux parties :
- la valeur minimale du phénomène étudié ;
- la liste des indices (rangés par ordre croissant) qui sont associés à la valeur minimale
On s'interdira d'utiliser
min
etindex
dans cet exercice.
Exemples
🐍 Console Python
>>> donnees = [+13, +49, +13, +5]
>>> occurrences_mini(donnees)
(5, [3])
🐍 Console Python
>>> donnees = [-84, +75, -84, 0, +16]
>>> occurrences_mini(donnees)
(-84, [0, 2])
###
# testsbksl-nlbksl-nldonnees = [+13, +49, +13, +5]bksl-nlassert occurrencespy-undmini(donnees) == (5, [3])bksl-nlbksl-nldonnees = [-84, +75, -84, 0, +16]bksl-nlassert occurrencespy-undmini(donnees) == (-84, [0, 2])bksl-nlbksl-nl# autres testsbksl-nlbksl-nldonnees = [0] py-str 4 + [1] py-str 4bksl-nlattendu = (0, list(range(4)))bksl-nlassert occurrencespy-undmini(donnees) == attendu, f"Erreur avec {donnees}"bksl-nlbksl-nldonnees = [1] py-str 4 + [0] py-str 4bksl-nlattendu = (0, list(range(4, 8)))bksl-nlassert occurrencespy-undmini(donnees) == attendu, f"Erreur avec {donnees}"bksl-nlbksl-nldonnees = [10] py-str 3 + [-5] py-str 4 + [1] py-str 4bksl-nlattendu = (-5, list(range(3, 7)))bksl-nlassert occurrencespy-undmini(donnees) == attendu, f"Erreur avec {donnees}"bksl-nlbksl-nldonnees = [10] py-str 4 + [-5] py-str 4 + [1] py-str 3bksl-nlattendu = (-5, list(range(4, 8)))bksl-nlassert occurrencespy-undmini(donnees) == attendu, f"Erreur avec {donnees}"bksl-nlbksl-nl 5/5 def occurrencespy-undmini(donnees):bksl-nl ...bksl-nlbksl-nlbksl-nlbksl-nl# testsbksl-nlbksl-nldonnees = [+13, +49, +13, +5]bksl-nlassert occurrencespy-undmini(donnees) == (5, [3])bksl-nlbksl-nldonnees = [-84, +75, -84, 0, +16]bksl-nlassert occurrencespy-undmini(donnees) == (-84, [0, 2])bksl-nlbksl-nlNone
A
Z