Python Divmod

Python Divmod
Presque toutes les tâches de programmation ont besoin d'utiliser des opérations mathématiques. Lorsque vous résolvez un problème, nous devons souvent exécuter des opérations arithmétiques simples, et Python offre plusieurs fonctions pour nous aider à accomplir ces opérations plus efficacement. La fonction divmod (), par exemple, accepte deux nombres non complexes comme paramètres et renvoie une paire de nombres contenant leur quotient et le reste. La fonction divmod () a la syntaxe Divmod (Val1, Val2). La méthode divmod () accepte deux paramètres: «Val1» est un nombre non complexe (numérateur ou dividende) et «Val2» est un numéro non complexe (numérateur ou dividende) (dénominateur ou diviseur). La méthode divmod (), une fois exécutée, renvoie un tuple. Il est important de noter qu'il contient le quotient et le reste. Si «Val1» et «Val2» sont les deux entiers, la valeur de retour divmod () est (Val1 / Val2, Val1% Val2). Si «Val1» ou «Val2» est une valeur flottante, le résultat de la fonction est (Q, Val1 pour cent Val2), où Q indique le quotient entier et est généralement similaire aux mathématiques.plancher (Val1 / Val2), mais peut être un de moins. Dans l'exemple ci-dessous, les entiers et les flotteurs sont utilisés.

Exemple 1:

Dans cet exemple, nous utiliserons la fonction divmod () sur les entiers 2,3,12 et 32. Suivant cela, nous utilisons la technique Divmod () sur les valeurs flottantes. Ce sont 4.8, 4, 10.1 et 7.4, respectivement. Ils nous fournissent un tuple en raison de l'utilisation de divmod (), qui peut contenir des entiers et des valeurs flottantes.

print ("2 et 3 donner:", divmod (2,3))
print ("12 et 32 ​​donne:", divmod (12,32))
Imprimer ("4.8 et 4 donner: ", Divmod (5.6,2))
Imprimer ("10.1 et 7.4 Give: ", Divmod (11.3,9.2))

Lorsque nous exécutons le code ci-dessus, nous obtenons le résultat suivant.

Exemple 2:

Nous allons utiliser zéro dans ce cas. N'oubliez pas que si le premier argument est zéro, le résultat est (0,0). Et, comme prévu, si la deuxième entrée est nulle, nous recevons une erreur de zérodivision. Comme vous pouvez le voir dans la première ligne de code, le premier argument est nul, et le deuxième argument est six. Le (0.0) Le résultat est obtenu lorsque la méthode divmod () est utilisée dans ces entrées, comme on le voit dans la capture d'écran de sortie. Faites attention à la deuxième ligne de code; Vous remarquerez que la première entrée est 6, et la seconde est 0. Le ZerodivisionError est lancé par ces paramètres d'entrée.

print ("0 et 6 donner:", divmod (0,6))
print ("6 et 0 donne:", divmod (6,0))

Nous obtenons la sortie suivante lorsque nous exécutons le code écrit ci-dessus.

Exemple 3:

Maintenant, nous allons examiner la divisibilité. Nous disons que le premier entier est divisible par la seconde si la valeur suivante de la division Tuple après est 0. Ce n'est pas divisible si ce n'est pas. Ceci est démontré dans l'exemple ci-dessous. Comme vous pouvez le voir, nous avons défini les valeurs de deux variables, «A» et «B» à 8 et 2. La méthode divmod () a ensuite été appliquée à ces variables. La 2ème valeur du tuple après la division est 0, comme on le voit dans la capture d'écran de sortie. Il signifie que les premier et deuxième nombres sont divisibles les uns par les autres.

a = 8
b = 2
quotient, reste = divmod (a, b)
Imprimer (quotient)
Imprimer (reste)
if (reste == 0):
imprimer (a, 'est divisible par', b)
autre:
imprimer (a, 'n'est pas divisible par', b)

Voici la sortie du code de notre troisième programme Python.

Exemple 4:

Dans l'exemple du deuxième à dernier, nous verrons si l'entier est Prime. Lorsque nous commençons à distribuer un nombre par chaque nombre initialisant avec lui-même jusqu'à 1, nous pouvons utiliser divmod () pour garder une trace des rappels qu'il crée. Parce qu'aucun entier autre que lui-même ne divise correctement un nombre premier, le nombre de restes zéro n'est qu'un. Le nombre n'est pas élevé si le total de zéro reste est supérieur à un.

val = 9
x = val
comte = 0
tandis que x != 0:
Q, reste = divmod (val, x)
x - = 1
Si reste == 0:
compter + = 1
Si compte> 2:
imprimer (val, 'n'est pas prime')
autre:
imprimer (val, 'est prime')

Voici le résultat du code pour vérifier si l'entier est Prime est mentionné ci-dessous.

Exemple 5:

Nous utiliserons la méthode divmod () sur les valeurs négatives dans notre dernier exemple. Pour les arguments d'entrée négatifs VAL1, VAL2, ou les deux, utilisez Divmod (Val1, Val2). Si les deux paramètres sont des entiers, Python divise le premier élément du tuple retourné en utilisant la division Integer Val1 / Val2 et Val1% Val2 pour obtenir le deuxième élément. Les entrées négatives Val1 ou Val2 sont autorisées dans les deux opérations. Le tuple (a, b) qui est renvoyé est calculé de sorte que a * val2 + b = val1. L'exemple de code de programme Python pour deux scénarios est illustré ci-dessous, où l'entrée est de -20, -2, -20 et 2.

print (divmod (-20, -2))
imprimer (divmod (-20, 2))

Nous recevons le résultat suivant lorsque nous exécutons le code Python mentionné ci-dessus.

Conclusion:

Dans cet article, nous avons parcouru toutes les fonctionnalités et le fonctionnement de la fonction Python Divmod () et quelques utilisations intéressantes. La méthode divmod () dans Python prend deux valeurs en tant que liste de paramètres et les divise et les module. La fonction divmod () comme une paire renvoie le quotient et le reste. Lorsqu'une valeur flottante est spécifiée à la fonction, elle donne la paire de quotient et de reste. Il effectue cela en supprimant la composante décimale des valeurs suivantes. Si le deuxième argument fourni à la méthode divmod () est nul, un ZerodivisionError est jeté. Si un entier complexe est fourni comme argument à la fonction, il lance une exception TypeError. À la suite de ce guide, nous savons maintenant comment fonctionne la fonction Python Divmod ().