Chapitre 13 | Seconde générale et technologique | Mathématiques
Dernière mise à jour : 21 octobre 2026
int (entier), float (flottant), bool (True/False), str (chaîne, entre guillemets).= (langage naturel \(\leftarrow\)) : on lit de droite à gauche ; x = x + 1 est licite.if / elif / else ; boucles for (bornée) et while (non bornée).def nom(args): ... return ... : return renvoie, print affiche.import random, random.randint(a, b), random.random().Variable : boîte nommée associant un nom à une valeur. Son type fixe la nature de la valeur et les opérations permises.
Affectation : ranger une valeur dans une variable. x = 5 se lit « x reçoit \(5\) ». Le = n'est pas l'égalité mathématique.
Instruction conditionnelle : exécute un bloc seulement si une condition booléenne est vraie (if / elif / else).
Boucle bornée (for) : nombre de tours connu. Boucle non bornée (while) : on répète tant qu'une condition est vraie. Fonction : bloc nommé qui prend des arguments et renvoie (return) un résultat.
if condition:
...
elif autre_condition:
...
else:
...
for i in range(1, n + 1): # i de 1 à n inclus
total = total + i # accumulateur
while p <= 1000: # tant que...
p = p * 2
def carre(x):
return x ** 2
import random
random.randint(1, 6) # entier de 1 à 6 inclus
random.random() # flottant de [0 ; 1[
+ - * / ; // (division entière), % (reste), ** (puissance).== (égal), != (différent), < > <= >=.and, or, not.a % b == 0 teste si a est un multiple de b.=.if/else ; « Pour » → for ; « Tant que » → while.:.for.while (vérifier qu'elle se termine).0 ; produit → accumulateur initialisé à 1.❌ Confondre = (affectation) et == (test d'égalité).
✅ = range une valeur ; == pose une question.
❌ range(1, n) pour aller « de 1 à \(n\) inclus ».
✅ Écrire range(1, n + 1) : la borne de droite est exclue.
❌ Mélanger return et print.
✅ Une fonction de calcul renvoie (return) son résultat pour pouvoir le réutiliser.
❌ Boucle while infinie ; virgule au lieu du point ; import random oublié.
✅ Une variable de la condition doit évoluer ; écrire 3.5 ; importer le module avant tout appel.
Calcul de \(5! = 1\times2\times3\times4\times5 = 120\) :
def factorielle(n):
resultat = 1
for k in range(1, n + 1):
resultat = resultat * k
return resultat
print(factorielle(5)) # 120