Python : automatiser calculs de surface et devis
Approfondir Python pour automatiser des calculs récurrents du métier : surface d'un polygone, devis paramétrique, simulation de croissance d'un végétal.
- →Définir une fonction Python
- →Utiliser des listes (tableaux de mesures)
- →Calculer une surface (formule de Gauss)
- →Automatiser un devis paramétrique
- →Simuler une suite numérique
01Définir une fonction
Fonction Python.Une fonction permet de regrouper une suite d'instructions exécutables avec des paramètres. Syntaxe : puis bloc indenté, retour avec returnRéponse : return.
Écris une fonction qui calcule l'aire d'un disque à partir de son rayon. Appelle-la avec r = 3 et r = 7.
02Listes et boucles
Calculer le total d'un devis : montants = [120, 80, 240, 50] ; total = sum(montants). Pour itérer ligne par ligne : for m in montants: print(m).
- 1Stocker les points dans une liste : points = [(x₁, y₁), (x₂, y₂), …].
- 2Pour chaque paire de points consécutifs, accumuler xᵢ·yᵢ₊₁ − xᵢ₊₁·yᵢ.
- 3Diviser la somme par 2 (valeur absolue) → aire.
03Application : devis paramétrique
Une fonction Python qui prend en entrée : surface, prix unitaire pavage, prix bordure / m, longueur bordure ; retourne le total. Permet de réutiliser pour 50 devis sans recalculer à la main.
Exercices
Exercice 1— Fonction surfaceOuvrir
Écrire en Python une fonction surface_rectangle(L, l) qui retourne L × l. Tester avec L = 12, l = 8.
✓ Correction
def surface_rectangle(L, l):\n return L * l\n\nprint(surface_rectangle(12, 8)) # affiche 96
Exercice 2— Simulation de croissanceOuvrir
Écrire un script qui calcule et affiche la hauteur d'un arbre pour les 10 premières années, sachant qu'il mesure 50 cm la première année et croît de 35 cm/an.
✓ Correction
h = 50\nfor an in range(1, 11):\n print("Année", an, ":", h, "cm")\n h = h + 35