Vérifier si un nombre est pair ou impair en Python
-
Vérifiez si un nombre est pair ou impair avec l’opérateur
%
en Python -
Vérifiez si un nombre est pair ou impair avec l’opérateur
&
en Python
Ce tutoriel abordera les méthodes pour vérifier si un nombre est pair ou impair en Python.
Vérifiez si un nombre est pair ou impair avec l’opérateur %
en Python
Par définition, un nombre entier complètement divisible par 2 est appelé nombre pair. Autrement dit, un nombre entier est pair si après division par 2 on obtient 0 comme reste. En mathématiques, tous les nombres entiers autres que les nombres pairs sont des nombres impairs. Selon une autre définition, les nombres pairs sont appelés pairs car nous pouvons les diviser également en deux moitiés. Par exemple, 10 est un nombre pair car nous pouvons diviser également 10 en deux moitiés de 5. Au contraire, 11 ne peut pas être divisé en deux nombres entiers égaux car 11 est un nombre impair.
En Python, l’opérateur de module %
divise le premier nombre par le deuxième nombre et nous donne le reste de la division. Il existe un moyen de déterminer si un nombre est pair ou impair en vérifiant si le reste après division est égal à 0 ou non. L’extrait de code suivant nous montre comment vérifier si un nombre est pair ou impair avec l’opérateur de module %
.
def check(num):
if num % 2 == 0:
print("even")
else:
print("odd")
check(22)
Production :
even
Nous avons défini le check(num)
qui vérifie si le num
est complètement divisible par 2 à l’aide de l’opérateur %
. Si le reste est égal à 0, le nombre est pair. Si le reste n’est pas 0, le nombre est impair.
Vérifiez si un nombre est pair ou impair avec l’opérateur &
en Python
Une autre façon astucieuse de déterminer si un nombre est pair ou impair consiste à utiliser l’opérateur ET au niveau du bit &
. Comme nous le savons tous, tout dans l’ordinateur est stocké sous la forme de 1 et de 0, ou en langage binaire en d’autres termes. L’opérateur ET au niveau du bit &
convertit les valeurs en binaire, puis effectue une opération ET sur chaque bit de l’expression binaire.
Par exemple, la valeur binaire du nombre décimal 11 est (1011) et le nombre décimal 1 est (0001), respectivement. Si nous effectuons une opération au niveau du bit et sur ces deux nombres décimaux, l’opérateur &
prend chaque bit dans les deux nombres, exécute l’opérateur AND sur eux et renvoie les résultats bit par bit. Dans le cas ci-dessus, la valeur renvoyée serait (0001), qui est égale à 1 en décimal.
Un autre fait intéressant à propos de ce phénomène est que si nous prenons l’opération ET au niveau du bit d’un nombre pair et 1, le résultat serait toujours 0. Sinon, si nous prenons l’opération ET au niveau du bit d’un nombre impair et 1, le résultat serait toujours 1.
L’exemple de code ci-dessous montre comment nous pouvons utiliser l’opérateur ET au niveau du bit &
pour vérifier si un nombre est pair ou impair.
def check(num):
if num & 1 == 0:
print("even")
else:
print("odd")
check(33)
Production :
odd
Nous avons défini le check(num)
qui vérifie si l’opération AND au niveau du bit de num
et 1 est égale à 0 ou non. Si le résultat est égal à 0, le nombre est pair. Si le résultat n’est pas 0, le nombre est impair.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn