Dans cet article, nous découvrirons en détail l'opérateur // en Python.
Pour effectuer une division d'étage en Python, utilisez l'opérateur double slash //. // Cet opérateur divise le premier nombre par le deuxième nombre et arrondit le résultat à l'entier le plus proche (ou aux nombres entiers).
Pour utiliser l'opérateur double barre oblique //, suivez les mêmes étapes que pour la division régulière. La seule différence est que vous utilisez une double barre oblique // au lieu d'une simple barre oblique / -
first_number// second_number
Vous trouverez ci-dessous les algorithmes/étapes qui doivent être suivis pour effectuer la tâche requise. -
Créez une variable pour stocker le numéro d'entrée 1.
Créez une autre variable pour stocker le numéro d'entrée 2.
Utilisez l'opérateur double barre oblique // pour effectuer une division d'étage en divisant inputNumber_1 par inputNumber_2 et créez une autre variable pour la stocker. L'opérateur double slash(//) renvoie le résultat sous forme d'entier en arrondissant à l'entier le plus proche.
Imprimez le résultat au sol de inputNumber_1 divisé par inputNumber_2.
Le programme suivant renvoie la base du premier nombre divisé par le deuxième nombre en utilisant l'opérateur // en Python -
# input number 1 inputNumber_1 = 10 # input number 2 inputNumber_2 = 3 # performing floor division by dividing inputNumber_1 by inputNumber_2 # it returns the result as an integer by rounding off to the nearest integer result_number = inputNumber_1 // inputNumber_2 # printing the result of floor division of inputNumber_1 by inputNumber_2 print("floor division of inputNumber_1 by inputNumber_2 = ", result_number)
floor division of inputNumber_1 by inputNumber_2 = 3
Vous trouverez ci-dessous les algorithmes/étapes qui doivent être suivis pour effectuer la tâche requise. -
Créez une variable pour stocker le numéro d'entrée1.
Créez une autre variable pour stocker le numéro d'entrée2.
Utilisez l'opérateur double barre oblique (//) pour effectuer une division d'étage en divisant inputNumber_1 par inputNumber_2. Il renvoie le résultat sous forme d'entier en arrondissant à l'entier le plus proche
Imprimez le résultat au sol de inputNumber_1 divisé par inputNumber_2
Utilisez single slash (/) pour effectuer une division en divisant inputNumber_1 par inputNumber_2. Il renvoie le résultat sous forme de nombre à virgule flottante.
Imprimez le résultat de la division de inputNumber_1 par inputNumber_2.
Le programme suivant renvoie la division au sol et la division du premier nombre par le deuxième nombre à l'aide des opérateurs // et / en Python -
# input number 1 inputNumber_1 = 10 # input number 2 inputNumber_2 = 3 # performing floor division by dividing inputNumber_1 by inputNumber_2 using // # it returns the result as an integer by rounding off to the nearest integer result_floordiv = inputNumber_1 // inputNumber_2 # printing the result of floor division of inputNumber_1 by inputNumber_2 print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv) # performing division by dividing inputNumber_1 by inputNumber_2 using / # it returns the result as a floating-point number result_div = inputNumber_1 / inputNumber_2 # printing the result of the division of inputNumber_1 by inputNumber_2 print("Division of inputNumber_1 by inputNumber_2 = ", result_div)
Floor division of inputNumber_1 by inputNumber_2 = 3 Division of inputNumber_1 by inputNumber_2 = 3.3333333333333335
Le code ci-dessus montre que l'opérateur double barre oblique (//) arrondit le résultat de la division de deux nombres à l'entier le plus proche.
REMARQUE - Si nous effectuons une division en étage avec des nombres négatifs, le résultat sera quand même arrondi à l'inférieur (à l'entier le plus proche)
En Python, math.floor() agit comme l'opérateur double barre oblique //, arrondissant un nombre à l'entier le plus proche.
Parce qu'ils effectuent la même opération en coulisses, math.floor() est une alternative à l'opérateur //.
# importing math module import math # input number 1 inputNumber_1 = 10 # input number 2 inputNumber_2 = 3 # performing floor division by dividing inputNumber_1 by inputNumber_2 using // # it returns the result as an integer by rounding off to the nearest integer result_floordiv = inputNumber_1 // inputNumber_2 # printing the result of floor division of inputNumber_1 by inputNumber_2 print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv) # performing division by dividing inputNumber_1 by inputNumber_2 using / # it returns the result as a floating-point number result_mathfloor = math.floor(inputNumber_1 / inputNumber_2) # printing the result of the division of inputNumber_1 by inputNumber_2 print("math.floor of inputNumber_1 by inputNumber_2 = ", result_mathfloor)
Floor division of inputNumber_1 by inputNumber_2 = 3 math.floor of inputNumber_1 by inputNumber_2 = 3
Lorsque vous utilisez le //opérateur pour diviser deux nombres, la fonction __floordiv__() est appelée en arrière-plan.
Le programme suivant montre comment fonctionne l'opérateur // -
# importing math module import math # input number 1 inputNumber_1 = 10 # input number 2 inputNumber_2 = 3 # performing floor division by dividing inputNumber_1 by inputNumber_2 using // # it returns the result as an integer by rounding off to the nearest integer result_floordiv = inputNumber_1 // inputNumber_2 # printing the result of floor division of inputNumber_1 by inputNumber_2 print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv) # performing division by dividing inputNumber_1 by inputNumber_2 using / # it returns the result as a floating-point number floordiv = inputNumber_1.__floordiv__(inputNumber_2) # printing the result of the division of inputNumber_1 by inputNumber_2 print("The floordiv method returns the same result as = ", floordiv)
Floor division of inputNumber_1 by inputNumber_2 = 3 The floordiv method returns the same result as = 3
Vous avez appris dans ce tutoriel comment utiliser l'opérateur double barre oblique // et comment il fonctionne en coulisses. De plus, vous avez découvert deux alternatives d’opérateur // : les fonctions math.floor() et __floordiv__().
Ne vous trompez pas quant à celui à utiliser. Les trois méthodes de division d'étage fonctionnent de la même manière. Cependant, je vous recommande d'utiliser l'opérateur double barre oblique // car il vous permet de réduire la quantité de saisie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!