Vérifier si un nombre est pair ou impair en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Vérifiez si un nombre est pair ou impair avec l’opérateur % en Python
  2. Vérifiez si un nombre est pair ou impair avec l’opérateur & en Python
Vérifier si un nombre est pair ou impair 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Article connexe - Python Math