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
Types de Données en Python

bookArithmétique Avancée

Un niveau au-delà des bases : découvrez comment Python gère la division entière et le modulo (y compris avec des nombres négatifs) et obtenez un aperçu rapide du module intégré math utilisé pour les opérations numériques courantes.

Division entière (//)

Renvoie le plancher du quotient exact — c'est-à-dire arrondit vers le bas en direction de −∞.

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

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

Modulo %

Donne le reste dans l'identité :

a == (a // b) * b + (a % b)

En Python, le reste a le même signe que le diviseur b.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

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

Note rapide sur l'arrondi

La fonction intégrée round(x, ndigits) utilise « arrondi à la paire ».

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

Le module math (essentiels)

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
  • floor/ceil/trunc : vers le bas / vers le haut / vers zéro (attention aux négatifs) ;
  • sqrt : racine carrée (résultat flottant) ;
  • pi, e : constantes courantes ;
  • isfinite, isnan, isinf : vérifications de validité pour les valeurs flottantes spéciales.

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

Suggested prompts:

Can you explain more about how floor division works with negative numbers?

What are some practical uses for the modulo operator in real-world problems?

Can you show more examples of using the math module functions?

Awesome!

Completion rate improved to 5

bookArithmétique Avancée

Glissez pour afficher le menu

Un niveau au-delà des bases : découvrez comment Python gère la division entière et le modulo (y compris avec des nombres négatifs) et obtenez un aperçu rapide du module intégré math utilisé pour les opérations numériques courantes.

Division entière (//)

Renvoie le plancher du quotient exact — c'est-à-dire arrondit vers le bas en direction de −∞.

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

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

Modulo %

Donne le reste dans l'identité :

a == (a // b) * b + (a % b)

En Python, le reste a le même signe que le diviseur b.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

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

Note rapide sur l'arrondi

La fonction intégrée round(x, ndigits) utilise « arrondi à la paire ».

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

Le module math (essentiels)

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
  • floor/ceil/trunc : vers le bas / vers le haut / vers zéro (attention aux négatifs) ;
  • sqrt : racine carrée (résultat flottant) ;
  • pi, e : constantes courantes ;
  • isfinite, isnan, isinf : vérifications de validité pour les valeurs flottantes spéciales.

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