Sciences numériques et technologie · Seconde

Programmer en Python : boucles et fonctions

Un ordinateur est très efficace pour répéter des instructions : parcourir les millions de pixels d’une photo, les lignes d’un fichier de données… Les boucles permettent ces répétitions, et les fonctions permettent de nommer un morceau de programme pour le réutiliser.

Objectifs

  • Écrire une boucle bornée for avec range()
  • Écrire une boucle non bornée while et vérifier qu’elle s’arrête
  • Choisir entre boucle bornée et boucle non bornée
  • Définir une fonction avec des paramètres et une valeur de retour, puis l’appeler

1. La boucle bornée for

On utilise une boucle bornée quand on connaît à l’avance le nombre de répétitions. range(n) produit les entiers 0, 1, …, n − 1 ; range(a, b) produit a, a + 1, …, b − 1 (b est exclu).

On peut aussi parcourir directement les caractères d’une chaîne ou les éléments d’une liste : for lettre in 'SNT': print(lettre) affiche S, N puis T.

2. La boucle non bornée while

On utilise une boucle non bornée quand on ne sait pas combien de répétitions seront nécessaires : le bloc est répété tant que la condition est vraie.

3. Les fonctions

Fonction : Une fonction est un bloc d’instructions nommé, qui reçoit éventuellement des paramètres et peut renvoyer un résultat avec return.

  • def introduit la définition ; elle ne s’exécute que lorsqu’on appelle la fonction.
  • Les valeurs données à l’appel (12, 15, 9) sont les arguments ; elles remplacent les paramètres a, b, c.
  • return termine la fonction et transmet le résultat ; print se contente d’afficher.

4. Combiner boucles, conditions et fonctions

On reconnaît un schéma très fréquent : un compteur initialisé à 0, une boucle qui parcourt les données, un test, puis le renvoi du résultat.

À retenir

  • for i in range(n) : n répétitions, i va de 0 à n − 1.
  • while condition : répétition tant que la condition est vraie ; vérifier qu’elle finit par devenir fausse.
  • def nom(paramètres): … return résultat ; la fonction s’exécute à chaque appel nom(arguments).
  • Schéma « compteur / accumulateur » : initialiser avant la boucle, mettre à jour dans la boucle.

Et maintenant, à toi !

Vérifie que tu as compris avec les exercices, puis révise avec la fiche.

À découvrir aussi

Seconde · Sciences numériques et technologie

Internet

Paquets, protocoles TCP/IP, adresses IP, routage, DNS et réseaux pair-à-pair : comprendre le fonctionnement d’Internet. Cours et exercices de SNT en Seconde.

Seconde · Sciences numériques et technologie

Le Web

URL, langages HTML et CSS, protocole HTTP, navigateur, moteurs de recherche et cookies : comprendre le Web. Cours et exercices corrigés de SNT en Seconde.