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
round
arrondit à 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
round
pour 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
round
arrondit 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
round
avec 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