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 →