Nombres en Python : int, float, calculs et arrondis
Apprenez à manipuler les nombres en Python : int, float, opérations, priorités de calcul et arrondis avec des exemples simples.

- Difficulté
- Facile
Les nombres sont partout en Python : prix, quantités, durées, scores ou mesures. Bien les manipuler dès le début aide à écrire des programmes plus fiables et plus lisibles.
Dans ce tutoriel, vous allez tester les types int et float, effectuer des calculs simples, comprendre l’ordre des opérations et appliquer des arrondis utiles. Chaque étape repose sur de petits essais concrets que vous pouvez refaire immédiatement.
Prérequis
- Avoir Python installé sur votre ordinateur, ou un environnement d’exécution Python prêt à l’emploi.
- Savoir lancer un fichier Python ou utiliser l’interpréteur interactif.
- Aucune connaissance préalable en programmation n’est nécessaire.
Matériel nécessaire
- Python 3
- Un éditeur de texte ou un IDE simple
- Un terminal ou une console Python
Étapes
Créer un premier script de calcul
Ouvrez un fichier nommé
nombres.py, puis saisissez ces lignes :a = 12 b = 3 print(a) print(b) print(a + b)Exécutez ensuite le script. Vous verrez les deux valeurs, puis le résultat de leur addition.
Tester les entiers avec int
Ajoutez maintenant quelques entiers dans votre script :
age = 25 points = 100 print(age) print(points) print(type(age))Exécutez le fichier et observez la dernière ligne affichée. Python indique que
ageest de typeint, c’est-à-dire un entier.Manipuler des nombres décimaux avec float
Ajoutez ensuite un nombre à virgule :
prix = 19.99 note = 14.5 print(prix) print(note) print(type(prix))Lancez à nouveau le script. Cette fois, Python affiche le type
float, utilisé pour les valeurs numériques avec partie décimale.Additionner, soustraire, multiplier et diviser

Testez maintenant les opérations de base avec ce bloc :
x = 10 y = 4 print(x + y) print(x - y) print(x * y) print(x / y)Exécutez le script pour comparer les résultats. Vous obtenez une addition, une soustraction, une multiplication et une division classique.
Comparer la division classique et la division entière
Ajoutez ces essais :
print(10 / 4) print(10 // 4) print(10 % 4)Le premier calcul effectue une division classique. Le second utilise la division entière, et le troisième affiche le reste de la division.
Élever des nombres à une puissance
Essayez maintenant l’opérateur de puissance :
print(2 ** 3) print(5 ** 2) print(9 ** 0.5)Exécutez ces lignes pour voir le résultat. Python calcule ici une puissance avec
**, y compris avec un exposant décimal.Observer les priorités de calcul
Saisissez ensuite ces expressions :
print(2 + 3 * 4) print((2 + 3) * 4) print(10 - 2 * 3) print((10 - 2) * 3)Comparez les résultats ligne par ligne. Vous verrez que les parenthèses changent l’ordre dans lequel Python effectue les opérations.
Afficher le type d’un résultat
Ajoutez quelques vérifications avec
type():print(type(8)) print(type(3.2)) print(type(8 / 2)) print(type(8 // 2))Lancez le script et observez les différences. Vous verrez que le type du résultat dépend de l’opération utilisée.
Convertir un nombre d’un type à l’autre

Testez maintenant des conversions simples :
print(int(4.9)) print(float(7)) print(int("12")) print(float("3.14"))Exécutez ces lignes et comparez les sorties. Python peut convertir certaines valeurs vers
intoufloatquand leur forme est compatible.Arrondir un résultat simplement

Ajoutez un exemple avec
round():moyenne = 15.6789 print(round(moyenne)) print(round(moyenne, 2)) print(round(3.14159, 3))Exécutez le script pour observer la différence entre un arrondi sans précision et un arrondi avec plusieurs décimales conservées.
Calculer un petit cas concret
Terminez avec un mini-exemple complet :
prix_ht = 20 taux_tva = 0.2 prix_ttc = prix_ht * (1 + taux_tva) print(prix_ttc) print(round(prix_ttc, 2))Ce script calcule un prix TTC à partir d’un prix HT et d’un taux. Vous réutilisez ici les variables, la multiplication, les parenthèses et l’arrondi.
Erreurs fréquentes & dépannage
- Écrire un décimal avec une virgule, comme
3,5, au lieu d’un point. - Confondre
/et//lors d’une division. - Oublier les parenthèses dans un calcul où l’ordre des opérations compte.
- Penser que
int()arrondit, alors que cette conversion retire seulement la partie décimale. - Ne pas vérifier le type d’un résultat quand l’affichage paraît surprenant.
Astuces & pour aller plus loin
- Faites un petit test à la fois, puis exécutez votre script après chaque ajout.
- Utilisez
print()ettype()très souvent au début pour comprendre ce que Python produit réellement. - Ajoutez des parenthèses même quand elles ne sont pas obligatoires, si elles rendent le calcul plus clair.
- Réutilisez des exemples concrets, comme un prix, une distance ou une moyenne, pour mémoriser plus vite.
Questions fréquentes
Quelle est la différence entre int et float en Python ?
int représente un nombre entier, sans décimales. float représente un nombre avec une partie décimale.
Pourquoi 10 / 4 et 10 // 4 ne donnent-ils pas le même résultat ?
/ effectue une division classique, qui peut produire des décimales. // effectue une division entière, qui retire la partie décimale du résultat.
Comment arrondir un nombre à deux décimales ?
Utilisez round(valeur, 2). Par exemple, round(3.14159, 2) renvoie une valeur arrondie à deux décimales.
À quoi sert l’opérateur % en Python ?
L’opérateur % renvoie le reste d’une division. Il est utile, par exemple, pour tester si un nombre est divisible par un autre.
Est-ce que int(4.9) arrondit à 5 ?
Non. int(4.9) retire la partie décimale et renvoie 4.
Conclusion
Vous avez vu les bases indispensables pour manipuler les nombres en Python : int, float, opérations courantes, priorités de calcul, conversions et arrondis. Avec ces réflexes simples, vous pouvez déjà écrire de petits scripts fiables pour automatiser des calculs du quotidien.
Le plus utile maintenant est de refaire chaque exemple en changeant les valeurs. En pratiquant sur des cas très simples, vous consoliderez rapidement les bases avant de passer aux conditions, aux boucles et aux fonctions.