Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Arithmétique Avancée | Nombres
Quizzes & Challenges
Quizzes
Challenges
/
Types de Données en Python

bookArithmétique Avancée

Découvrez comment Python gère la division entière et le modulo (y compris avec des nombres négatifs) et explorez le module math pour les opérations numériques courantes.

Division entière (//)

Renvoie le plancher du quotient exact, c'est-à-dire que le résultat est arrondi à l'inférieur.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

Pourquoi c'est important : indexation de blocs/pages, découpage du temps (heures à partir de secondes), et tout calcul du type « combien de groupes complets rentrent ».

Modulo %

Renvoie le reste de la division. En Python, le reste a toujours le même signe que le diviseur.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

Pourquoi c'est important : éléments "tous les N", retour à zéro (par exemple, arithmétique d'horloge), parcours cyclique de groupes.

Exemples :

  • Suivi des heures sur une horloge14 % 12 = 2 - (14h, soit 2 PM);
  • Sélection de chaque 3ᵉ élément dans une liste → if i % 3 == 0:.

Remarque sur l'arrondi

La fonction intégrée round(x, ndigits) utilise la méthode "arrondi à la paire la plus proche".

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

Le module math

Importer une seule fois et accéder à de nombreuses fonctions/constantes utiles.

123456
import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
copy

1. Quelle valeur ce code affichera-t-il ?

2. Quelle valeur ce code affichera-t-il ?

3. Quel appel retourne -3 ?

question mark

Quelle valeur ce code affichera-t-il ?

Select the correct answer

question mark

Quelle valeur ce code affichera-t-il ?

Select the correct answer

question mark

Quel appel retourne -3 ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 3.45

bookArithmétique Avancée

Glissez pour afficher le menu

Découvrez comment Python gère la division entière et le modulo (y compris avec des nombres négatifs) et explorez le module math pour les opérations numériques courantes.

Division entière (//)

Renvoie le plancher du quotient exact, c'est-à-dire que le résultat est arrondi à l'inférieur.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

Pourquoi c'est important : indexation de blocs/pages, découpage du temps (heures à partir de secondes), et tout calcul du type « combien de groupes complets rentrent ».

Modulo %

Renvoie le reste de la division. En Python, le reste a toujours le même signe que le diviseur.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

Pourquoi c'est important : éléments "tous les N", retour à zéro (par exemple, arithmétique d'horloge), parcours cyclique de groupes.

Exemples :

  • Suivi des heures sur une horloge14 % 12 = 2 - (14h, soit 2 PM);
  • Sélection de chaque 3ᵉ élément dans une liste → if i % 3 == 0:.

Remarque sur l'arrondi

La fonction intégrée round(x, ndigits) utilise la méthode "arrondi à la paire la plus proche".

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

Le module math

Importer une seule fois et accéder à de nombreuses fonctions/constantes utiles.

123456
import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
copy

1. Quelle valeur ce code affichera-t-il ?

2. Quelle valeur ce code affichera-t-il ?

3. Quel appel retourne -3 ?

question mark

Quelle valeur ce code affichera-t-il ?

Select the correct answer

question mark

Quelle valeur ce code affichera-t-il ?

Select the correct answer

question mark

Quel appel retourne -3 ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
some-alt