Comment pourrais-je trouver le reste de la division d'un nombre en Python?
Par exemple:
Si le nombre est 26 et le nombre divisé est 7, le reste de la division est 5.
(puisque 7 + 7 + 7 = 21 et 26-21 = 5.)
Comment pourrais-je trouver le reste de la division d'un nombre en Python?
Par exemple:
Si le nombre est 26 et le nombre divisé est 7, le reste de la division est 5.
(puisque 7 + 7 + 7 = 21 et 26-21 = 5.)
Réponses:
vous recherchez l'opérateur modulo:
par exemple:
Bien sûr, ils voulaient peut-être que vous l'implémentiez vous-même, ce qui ne serait pas trop difficile non plus.
la source
-10 % 3 == 2
. Cependant, c'esta/b*b + a%b == a
toujours vrai, puisque python arrondit toujours vers -Infinity, contrairement à certains autres langages, qui arrondissent vers 0 mais renverraient -1.%
exécute un vrai module, qui renvoie des valeurs sur la plage[0, divisor)
et se marie bien avec une division par étage (vers l'infini négatif). Les langages C utilisent l'%
opérateur pour les opérations de reste qui renvoie des valeurs sur la plage(-divisor, divisor)
et se marie bien avec la division standard (vers zéro).Le reste d'une division peut être découvert à l'aide de l'opérateur
%
:Si vous avez besoin à la fois du quotient et du modulo, il y a la
divmod
fonction intégrée :la source
26% 7 (vous obtiendrez le reste)
26/7 (vous obtiendrez le diviseur peut être une valeur flottante)
26 // 7 (vous obtiendrez un diviseur uniquement une valeur entière))
la source
Si vous voulez obtenir le quotient et le reste dans une ligne de code (cas d'utilisation plus général), utilisez:
la source
Si vous voulez éviter le modulo, vous pouvez également utiliser une combinaison des quatre opérations de base :)
la source
Depuis Python 3.7, il y a une nouvelle
math.remainder()
fonction:Production:
Notez, comme ci-dessus, ce n'est pas la même chose que
%
.Citant la documentation :
Le numéro 29962 décrit la justification de la création de la nouvelle fonction.
la source
Utilisez le% au lieu du / lorsque vous divisez. Cela vous rendra le reste. Donc dans ton cas
la source
Modulo serait la bonne réponse, mais si vous le faites manuellement, cela devrait fonctionner.
la source
Nous pouvons résoudre cela en utilisant l'opérateur de module (%)
26% 7 = 5;
mais 26/7 = 3 car il donnera le quotient mais l'opérateur% donnera le reste.
la source
Vous pouvez trouver le reste en utilisant l'opérateur modulo Exemple
Il imprimera 4
la source
Si vous voulez le reste de votre problème de division, utilisez simplement les règles du reste, comme en mathématiques. Certes, cela ne vous donnera pas une sortie décimale.
Si vous voulez faire cela dans un format de calculatrice, remplacez simplement
valone = 8
parvalone = int(input("Value One"))
. Faites de même avecvaltwo = 3
, mais des vairables différents évidemment.la source
valone/valtwo
en int. sinon, il en résultera un nombre flottant.vous pouvez définir une fonction et l'appeler reste avec 2 valeurs comme rem (number1, number2) qui retourne number1% number2 puis créer un while et le définir sur true puis imprimer deux entrées pour votre fonction en tenant les numéros 1 et 2 puis print (rem (nombre1, nombre2)
la source