📐 Fiche de révision · Maths 3e · Algorithmique et programmation

Programmation en Python

Fiche en 3 parties · lecture ~6 min · alignée sur le programme officiel de 3e

Définir et utiliser des fonctions en Python

Une fonction en Python permet de regrouper des instructions réutilisables. On la définit avec le mot-clé def.

Structure d'une fonction : def nom_de_la_fonction(parametre1, parametre2): instruction 1 instruction 2 return resultat

Points essentiels : • L'indentation (décalage de 4 espaces) est obligatoire après les deux points. • return renvoie le résultat de la fonction. Sans return, la fonction renvoie None. • On appelle une fonction avec ses arguments : nom_de_la_fonction(valeur1, valeur2).

Exemple

Écris une fonction qui calcule le périmètre d'un rectangle de longueur L et de largeur l.

Solution : def perimetre(L, l): return 2 * (L + l)

On définit la fonction avec deux paramètres L et l. La formule du périmètre est 2×(L+l). Le return renvoie le résultat. On peut alors appeler perimetre(5, 3) qui renverra 16.

Teste-toi : Quelle instruction manque dans cette fonction pour qu'elle renvoie un résultat ? def carre(x): return x * xvoir la réponse

L'instruction qui renvoie un résultat est return. Ici, elle est déjà présente : return x * x.

Entraîne-toi sur « Programmation en Python » directement dans l'app avec Aily : QCM corrigés et exercices guidés pas à pas.Essayer gratuitement

Manipuler les listes en Python

Une liste en Python est une collection ordonnée d'éléments. Elle se note avec des crochets : [1, 2, 3].

Opérations de base : • Accès à un élément : liste[0] donne le premier élément (l'index commence à 0 !). • Ajouter un élément : liste.append(element) ajoute à la fin. • Ajouter plusieurs éléments : liste.extend([a, b]). • Longueur : len(liste) donne le nombre d'éléments. • Parcourir : for element in liste:

Attention : append ajoute UN élément (même une liste devient un seul élément), tandis que extend ajoute les éléments un par un.

Exemple

Soit notes = [12, 15, 8, 14]. Ajoute la note 16, puis calcule la moyenne.

Solution : notes.append(16) moyenne = sum(notes) / len(notes) print(moyenne) # affiche 13.0

append(16) ajoute 16 à la fin de la liste qui devient [12, 15, 8, 14, 16]. sum(notes) calcule la somme (65) et len(notes) donne le nombre d'éléments (5). La moyenne est 65/5 = 13.0.

Teste-toi : Quelle est la différence entre [1,2].append([3,4]) et [1,2].extend([3,4]) ?voir la réponse

append([3,4]) ajoute la liste entière comme un seul élément : [1, 2, [3, 4]]. extend([3,4]) ajoute les éléments un par un : [1, 2, 3, 4].

Boucles et instructions conditionnelles

Les boucles et conditions permettent d'automatiser des traitements répétitifs.

Boucle for : for i in range(10): print(i) # affiche 0, 1, 2, ..., 9

Instruction conditionnelle : if x > 0: print('Positif') elif x == 0: print('Nul') else: print('Négatif')

range(n) génère les nombres de 0 à n−1. == teste l'égalité (ne pas confondre avec = qui affecte une valeur).

Exemple

Écris un programme qui affiche les carrés des nombres de 1 à 5.

Solution : for i in range(1, 6): print(i**2) # Affiche : 1, 4, 9, 16, 25

range(1, 6) génère les nombres 1, 2, 3, 4, 5. Pour chaque valeur i, on calcule i**2 (i au carré) et on l'affiche. Attention, range(a, b) s'arrête AVANT b.

Teste-toi : Combien de fois s'exécute la boucle for i in range(3) ?voir la réponse

Elle s'exécute 3 fois, pour i = 0, i = 1 et i = 2.

Tu as lu la fiche. Maintenant, vérifie que c'est acquis.

Dans l'app Aily, « Programmation en Python » devient une session interactive : 8 QCM corrigés, 3 exercices guidés pas à pas, et une IA pédagogique qui t'explique ce que tu n'as pas compris — sans jamais te donner la réponse toute faite.

✨ Ce cours ne vient pas d'ici ? Scanne le tien dans l'app et Aily t'en fait une fiche sur mesure. Essayer maintenant