====== Utilisation de la fonction round() ====== Nous allons modifier notre script python pour introduire l'utilisation de la fonction Python round() pour **arrondir les valeurs numériques** (température, humidité, point de rosée, humidex) à **une seule décimale**. ===== Avant ===== Les variables temperature ou humidity pouvaient contenir des valeurs longues comme 23.67893452, ce qui : * encombrait la sortie dans le terminal ou sur la page web, * n’était pas lisible pour l’utilisateur final, * et ne servait à rien dans un contexte grand public où une précision de 0,1 est largement suffisante. Pour avoir un affichage correct, nous utilisons le code suivant : //print(f"{temperature:.1f}")// Celui-ci arrondi bien notre résultat à un chiffre après la virgule, mais il n'arrondi que l'**affichage**. ===== Après ===== Grâce à //round(variable, 1)//, on obtient des valeurs comme 23.7, ce qui : * améliore la **clarté visuelle** des résultats, * simplifie l’envoi des données vers une interface web ou une base de données, * et réduit les erreurs d’interprétation dans les calculs suivants. //round()// arrondit **réellement la valeur stockée**, contrairement à l’ancienne méthode. Cela permet donc une **meilleure réutilisation des données** : les fonctions ou interfaces web utilisent des valeurs déjà simplifiées. ===== Changement dans le code ===== print(f"{GREEN}Température :{RESET} {round(temperature, 1)}°C") print(f"{YELLOW}Humidité :{RESET} {round(humidity, 1)}%") print(f"{RED}Point de rosée :{RESET} {round(point_de_rosee, 1)}°C") print(f"{MAGENTA}Indice humidex :{RESET} {round(humidex, 1)}") Ce changement, bien que minime à première vue, marque une **étape importante vers la structuration professionnelle** du script et prépare le terrain pour la future séparation des modules (capteur, API, interface web). ---- Suite vers [[jardin_logique_metier|Logique métier]]