Mathématiques · 2nde · Programme officiel

Algorithmique et programmation Python en 2nde

Cours complet, points clés à retenir et exercices d'entraînement de algorithmique et programmation python pour les élèves de 2nde. Conforme au programme officiel.

Réviser notion par notion

Ce que tu vas réviser

  • Variables, affectation, types (int, float, str, bool)
  • Instructions conditionnelles (if, elif, else)
  • Boucles bornées (for) et non bornées (while)
  • Fonctions : définition, paramètres, return
  • Listes Python : création, accès, parcours

Variables et affectation en Python

Une variable est une boîte qui stocke une information. L'affectation, c'est mettre une valeur dans cette boîte avec le symbole =. On peut changer la valeur à tout moment.

Exemple

Quand tu joues à un jeu vidéo, ton score est une variable. Chaque fois que tu marques un point, tu affectes une nouvelle valeur à cette variable.

À retenir : L'affectation se fait avec = : nom_variable = valeur

Types de données : int, float, str, bool

Python reconnaît différents types de données : int (nombres entiers), float (nombres décimaux), str (texte), bool (vrai ou faux). Le type détermine ce qu'on peut faire avec la donnée.

Exemple

Ton âge est un int (15), ta taille en mètres est un float (1.75), ton nom est un str ('Alice'), et ta réponse à 'Es-tu en Seconde ?' est un bool (True).

À retenir : Chaque donnée a un type qui définit sa nature et les opérations possibles

Instructions conditionnelles : if, elif, else

Les conditionnelles permettent au programme de faire des choix. Si une condition est vraie, on exécute un bloc de code ; sinon, on en exécute un autre.

Exemple

Si tu as plus de 18 ans, tu peux voter. Sinon, tu dois attendre. C'est exactement ce que fait if/else en programmation.

À retenir : if teste une condition, elif teste une autre si la première est fausse, else exécute le code par défaut

Boucles bornées : for

Une boucle for répète un bloc de code un nombre de fois connu à l'avance. On l'utilise quand on sait exactement combien de fois on doit répéter.

Exemple

Pour écrire 100 fois 'Je ne dois pas bavader', au lieu de l'écrire manuellement, tu utilises une boucle for qui le fait automatiquement.

À retenir : for i in range(n) répète le code n fois, avec i qui augmente de 0 à n-1

Boucles non bornées : while

Une boucle while répète un bloc de code tant qu'une condition reste vraie. On l'utilise quand on ne sait pas à l'avance combien de fois on doit répéter.

Exemple

Un jeu continue tant que tu n'as pas perdu. Quand tu perds, la condition devient fausse et le jeu s'arrête.

À retenir : while condition répète tant que la condition est vraie ; attention à ne pas créer une boucle infinie

Fonctions : définition, paramètres, return

Une fonction est un bloc de code réutilisable qu'on nomme. Elle peut prendre des paramètres (entrées) et retourner un résultat (sortie). On la définit une fois et on l'utilise plusieurs fois.

Exemple

Une fonction calculatrice : tu lui donnes deux nombres (paramètres), elle les additionne et te rend le résultat (return).

À retenir : def nom_fonction(paramètres): ... return résultat crée une fonction réutilisable

Listes Python : création, accès, parcours

Une liste est un conteneur qui stocke plusieurs valeurs dans l'ordre. On peut créer une liste, accéder à ses éléments par leur position (indice), et parcourir tous les éléments.

Exemple

Une liste de courses : ['pain', 'lait', 'œufs']. Tu peux prendre le premier élément (pain à l'indice 0) ou parcourir toute la liste pour vérifier ce qu'il te manque.

À retenir : Les listes commencent à l'indice 0 ; on accède avec liste[i] et on les parcourt avec for element in liste

Les points clés

  • Une variable stocke une valeur qu'on peut modifier avec l'affectation =
  • Les types (int, float, str, bool) définissent la nature des données et les opérations possibles
  • Les conditionnelles (if/elif/else) permettent au programme de prendre des décisions
  • Les boucles for répètent un nombre connu de fois, les boucles while répètent tant qu'une condition est vraie
  • Les fonctions sont des blocs réutilisables qui prennent des paramètres et retournent un résultat
  • Les listes stockent plusieurs valeurs ; on y accède par indice (commençant à 0) et on les parcourt avec for

L'essentiel

La programmation Python combine variables, conditions, boucles et fonctions pour automatiser des tâches et résoudre des problèmes de façon logique et réutilisable.

Exercices d'entraînement

Entraîne-toi sur ces exercices, puis fais-toi corriger pas à pas par le tuteur.

Exercice 1

Un laboratoire de recherche souhaite créer un programme de suivi de croissance bactérienne. Écrivez une fonction qui calcule le nombre de bactéries après un certain nombre de divisions, sachant qu'une bactérie se divise en deux toutes les heures. La fonction prendra en paramètres le nombre de bactéries initiales et le temps écoulé en heures.

Corrige cet exercice avec le tuteur →

Exercice 2

Créez un programme qui analyse un bulletin de notes. La fonction prendra une liste de notes et devra calculer la moyenne, identifier la note la plus haute et la note la plus basse, et déterminer si l'étudiant est admis (moyenne ≥ 10).

Corrige cet exercice avec le tuteur →

Autres chapitres de Mathématiques en 2nde

Besoin d’aide sur ce chapitre ?

Crée ton compte et révise avec un tuteur IA qui s’adapte à ton niveau, corrige tes exercices et t’explique pas à pas.

Sans carte bancaire. Résiliable en 1 clic.