Exercices Les Bases Python Premier nombre negatif
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Premier nombre negatif

Parfois, tu veux arreter une boucle avant qu'elle ait fini de parcourir toute la sequence. C'est le role du mot-cle break : il sort immediatement de la boucle.

Par exemple, pour trouver le premier nombre superieur a 10 dans une liste :
for n in [3, 7, 15, 2, 20]:
if n > 10:
print(n)
break

Affiche 15 et arrete la boucle. Sans le break, ca afficherait aussi 20.

break est utile pour optimiser ton code : pourquoi continuer a chercher si tu as deja trouve ce que tu voulais ?

Écris une fonction premier_negatif(nombres) qui renvoie le premier nombre negatif d'une liste. Si la liste ne contient aucun nombre negatif, renvoie None.

Exemple :
premier_negatif([3, 7, -2, 5, -8]) renvoie -2
premier_negatif([1, 2, 3]) renvoie None

Tests (3/4)

Negatif au milieu
assert premier_negatif([3, 7, -2, 5, -8]) == -2
Pas de negatif
assert premier_negatif([1, 2, 3]) is None
Premier élément negatif
assert premier_negatif([-5, 3, 7]) == -5

+ 0 tests cachés

Indices (3 disponibles)

solution.py