MathématiquesChapitre 6

Algorithmique et programmation Python

L'essentiel en 30 secondes

En Python, tu manipules des variables (qui stockent des valeurs), des boucles $\texttt{for}$/$\texttt{while}$ (qui répètent des instructions) et des fonctions $\texttt{def}$ (bloc réutilisable). L'indentation ($4$ espaces) est obligatoire. Tu dois savoir lire un algorithme, prédire sa sortie et le modifier.

Les notions à connaître

Variable
Nom qui stocke une valeur en mémoire. On l'affecte avec =\texttt{=} (ex : x = 5\texttt{x = 5}). Le contenu peut changer au cours du programme.
Boucle for
Répète un bloc un nombre connu de fois. for i in range(n)\texttt{for i in range(n)} exécute le bloc nn fois (ii va de 00 à n1n-1).
Boucle while
Répète un bloc TANT QU'une condition est vraie. Attention aux boucles infinies si la condition ne devient jamais fausse.
Instruction conditionnelle
if condition:\texttt{if condition:} exécute un bloc si la condition est vraie. else:\texttt{else:} exécute un autre bloc sinon. elif\texttt{elif} pour des conditions intermédiaires.
Fonction (def)
Bloc d'instructions nommé avec des paramètres : def f(x): return x**2\texttt{def f(x): return x**2}. return\texttt{return} renvoie le résultat.
Liste
Collection ordonnée : L = [3, 7, 1]\texttt{L = [3, 7, 1]}. Accès par indice : L[0] = 3\texttt{L[0] = 3}, L[1] = 7\texttt{L[1] = 7}. Indices commencent à 00.

Les erreurs à éviter en mathématiques

Sais-tu répondre à ces questions ?

Les corrigés détaillés sont dans le quiz du chapitre.

  1. Que retourne len([3, 7, 2, 9]) en Python ?
  2. Quelle est la valeur de x après l'exécution de : x = 5 puis x = x + 3 ?
  3. Que fait l'instruction print("Bonjour") en Python ?
  4. Que vaut s après ce code ? s = 0 for i in range(4): s = s + i
  5. range(2, 8) génère les entiers :

Accède à la fiche complète

Crée ton compte gratuit pour lire la fiche en entier et accéder à 7 000+ contenus de révision.

Les autres chapitres de mathématiques en 1ère tronc commun