Arithmé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 qu'il arrondit le résultat vers le bas.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Pourquoi c'est important : indexation de segments/pages, découpage du temps (heures à partir de secondes), et tout calcul du type « combien de groupes complets tiennent ».
Modulo %
Renvoie le reste de la division. En Python, le reste a toujours le même signe que le diviseur.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Pourquoi c'est important : « chaque Nième » élément, retour à zéro (par exemple, arithmétique d'horloge), cycle à travers des groupes.
Exemples :
- Suivi des heures sur une horloge →
14 % 12 = 2- (14h = 2h PM); - Sélection de chaque 3ème élément dans une liste →
if i % 3 == 0:.
Note rapide sur l'arrondi
La fonction intégrée round(x, ndigits) utilise « l'arrondi au pair ».
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Le module math
Importer une seule fois et accéder à de nombreuses fonctions/constantes utiles.
123456import 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
1. Quelle valeur ce code va-t-il afficher ?
2. Quelle valeur ce code affichera-t-il ?
3. Quel appel retourne -3 ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 3.45
Arithmé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 qu'il arrondit le résultat vers le bas.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Pourquoi c'est important : indexation de segments/pages, découpage du temps (heures à partir de secondes), et tout calcul du type « combien de groupes complets tiennent ».
Modulo %
Renvoie le reste de la division. En Python, le reste a toujours le même signe que le diviseur.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Pourquoi c'est important : « chaque Nième » élément, retour à zéro (par exemple, arithmétique d'horloge), cycle à travers des groupes.
Exemples :
- Suivi des heures sur une horloge →
14 % 12 = 2- (14h = 2h PM); - Sélection de chaque 3ème élément dans une liste →
if i % 3 == 0:.
Note rapide sur l'arrondi
La fonction intégrée round(x, ndigits) utilise « l'arrondi au pair ».
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Le module math
Importer une seule fois et accéder à de nombreuses fonctions/constantes utiles.
123456import 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
1. Quelle valeur ce code va-t-il afficher ?
2. Quelle valeur ce code affichera-t-il ?
3. Quel appel retourne -3 ?
Merci pour vos commentaires !