Objectifs du parcours
Ce que tu vas savoir faire
- Définir et appeler une fonction à un ou plusieurs arguments.
- Distinguer argument, paramètre et variable locale.
- Distinguer une valeur renvoyée par return d’un affichage avec print.
- Lire le contrat d’une fonction et contrôler ses entrées.
- Écrire une fonction renvoyant le résultat d’une expérience aléatoire et de répétitions indépendantes.
- Exploiter une fonction fournie renvoyant moyenne et écart type.
Le chapitre en bref
Une fonction Python reçoit zéro, un ou plusieurs arguments, exécute un bloc local et renvoie éventuellement une valeur avec return. Son contrat précise les entrées admissibles, la sortie et les restrictions. print affiche, tandis que return rend une valeur réutilisable. Une fonction aléatoire doit correspondre au modèle annoncé ; sa répétition peut être programmée avec une boucle et un compteur, sans imposer les listes.
1. Que promet exactement une fonction ?
Une définition commence par def, un nom, des paramètres entre parenthèses et deux-points. Lors de l’appel, les arguments sont associés aux paramètres, généralement dans l’ordre. Le bloc indenté décrit le calcul.
Le contrat de la fonction annonce la nature des entrées, les restrictions et la sortie. Ainsi inverse(x) exige x non nul ; aireᵣectangle(L,l) suppose des longueurs admissibles. Un code syntaxiquement correct peut rester mathématiquement incohérent si son contrat est oublié.
2. Pourquoi print ne remplace-t-il pas return ?
return interrompt l’appel courant et transmet une valeur au programme appelant. Cette valeur peut être stockée, comparée ou utilisée dans un nouveau calcul. print se contente d’afficher un texte ou une valeur à l’écran.
Une fonction sans return explicite renvoie None. Voir 8 s’afficher ne signifie donc pas que l’expression est possible : cela dépend de la valeur réellement renvoyée.
3. Où vivent les paramètres et les variables locales ?
À chaque appel, les paramètres reçoivent les arguments et les variables créées dans le corps forment un état local. Deux appels successifs de carre ne partagent pas leur x ni leur variable resultat.
Une fonction dépendant silencieusement d’une variable globale est plus difficile à comprendre et à tester. Lorsque c’est possible, passe la donnée utile en argument et renvoie le résultat : les dépendances deviennent visibles.
4. Une fonction aléatoire simule-t-elle automatiquement la réalité ?
randint(1,6) renvoie un entier entre 1 et 6, bornes incluses, selon le générateur employé. Utilisé pour un dé, ce code suppose six issues équiprobables. La fonction simule ce modèle ; elle ne vérifie pas l’équilibre d’un dé réel.
La fonction random() fournit une valeur uniforme dans . Tester produit un succès de probabilité p dans le modèle, à condition de contrôler .
5. Comment répéter une expérience sans stocker tous les résultats ?
Pour compter les six obtenus en n lancers, initialise c à zéro, appelle la fonction de() dans une boucle for et incrémente c lorsque le résultat vaut 6. À la fin, c est l’effectif recherché et la fréquence si n est strictement positif.
Le programme 2026 n’exige aucune connaissance des listes. Un compteur est souvent plus lisible et moins coûteux lorsqu’on n’a besoin que d’un effectif, d’une somme ou d’une fréquence. L’indépendance des appels reste une hypothèse du modèle à annoncer.
6. Comment exploiter une fonction statistique que l’on n’a pas écrite ?
Une fonction fournie peut renvoyer deux valeurs, par exemple une moyenne m et un écart type s. L’affectation associe chaque sortie au nom correspondant. Il faut ensuite interpréter leur unité et leur rôle.
Lire une fonction comme une boîte noire ne signifie pas lui faire confiance aveuglément : le contrat doit préciser la population, les données traitées et les sorties. En seconde, savoir exploiter une fonction renvoyant moyenne et écart type n’oblige pas à programmer soi-même une structure de listes.
Erreurs fréquentes
L'essentiel à mémoriser
- Contrats explicites.
- Arguments ordonnés.
- Retour réutilisable.
- État local.
- Hasard modélisé.
- Sorties interprétées.
Vérifier sa compréhension
Réviser au bon moment
Poursuivre le parcours
Sources et traçabilité
Dernière vérification : 2026-08-12
- Programme d’enseignement de mathématiques de la classe de seconde générale et technologique, Ministère de l’Éducation nationale, consulté le 2026-08-09.
- Annexe — Programme de mathématiques de seconde 2026, Ministère de l’Éducation nationale, consulté le 2026-08-09.
- Programmes et ressources en mathématiques — voie générale et technologique, Éduscol, consulté le 2026-08-09.