Arrondir avec round
Certaines fonctions sont prédéfinies comme print et tu peux donc les utiliser directement
sans avoir à les définir toi-même. Il y a plein d'autres fonctions prédéfinies en Python et dans
les leçons qui viennent tu vas en voir quelques unes.
- 1
Pour arrondir un nombre on utilise la fonction
round. Essaie de faireround(2.6)dans la console.Solution
>>> round(2.6) 3 - 2
Par défaut
roundarrondit à l'entier le plus proche. Pour changer ce comportement tu peux lui indiquer le nombre de chiffres après la virgule en deuxième argument. Ainsiround(2.68, 1)arrondit à un chiffre après la virgule soit 2.7Utilise
roundpour arrondir un nombre à un chiffre après la virgule.Solution
Par exemple
>>> round(6.789,1) 6.8 - 3
Il y a toutefois une différence entre la manière dont
roundarrondit les nombres et la technique d'arrondi que l'on apprend à l'école.Essaie de faire
round(1.25, 1)dans la console et devine le résultat juste avant de presser Entrée.Solution
De manière étonnante à première vue, l'arrondi donne 1.2
>>> round(1.25,1) 1.2 - 4
Lorsque le nombre à arrondir finit par un 5 comme le 1,25 de l'exemple précédent, Python utilise une technique d'arrondi au nombre pair le plus proche. Donc 1,25 est arrondi à 1,2 car 2 est un nombre pair.
De même 1,35 sera arrondi à 1,4 car 4 est un nombre pair. Vérifie dans la console en arrondissant 1,35 à un chiffre après la virgule.
Solution
>>> round(1.35,1) 1.4 - 5
Tu peux aussi passer des calculs à la fonction round comme
round(1.1+2.2)ouround(2/3)et cela fonctionne comme attendu.Utilise
roundavec une ou plusieurs opérations arithmétiques.Solution
Par exemple un tiers arrondi à un chiffre après la virgule :
>>> round(1/3,1) 0.3