Comment vérifier si un nombre est impair en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce labo (LabEx), vous apprendrez à vérifier si un nombre est impair en Python. Ce labo se concentre sur l'utilisation de l'opérateur modulo (%) pour déterminer si un entier est impair en vérifiant s'il est divisible par 2 sans reste.

Vous commencerez par définir les nombres impairs et en appliquant l'opérateur modulo à un nombre d'exemple. Ensuite, vous modifierez le code pour tester différents nombres et observer la sortie, renforçant ainsi votre compréhension du fonctionnement de l'opérateur modulo pour identifier les nombres impairs et pairs. Enfin, vous validerez le type d'entrée pour vous assurer que le code gère correctement les entrées non entières.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") subgraph Lab Skills python/variables_data_types -.-> lab-559552{{"Comment vérifier si un nombre est impair en Python"}} python/numeric_types -.-> lab-559552{{"Comment vérifier si un nombre est impair en Python"}} python/type_conversion -.-> lab-559552{{"Comment vérifier si un nombre est impair en Python"}} python/conditional_statements -.-> lab-559552{{"Comment vérifier si un nombre est impair en Python"}} python/catching_exceptions -.-> lab-559552{{"Comment vérifier si un nombre est impair en Python"}} end

Définir les nombres impairs

Dans cette étape, vous apprendrez à définir les nombres impairs en Python. Les nombres impairs sont des entiers qui ne peuvent pas être divisés par 2 sans reste. Vous utiliserez l'opérateur modulo (%) pour déterminer si un nombre est impair.

Tout d'abord, créons un fichier Python nommé odd_numbers.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

~/project/odd_numbers.py

Maintenant, ouvrez odd_numbers.py dans l'éditeur et ajoutez le code suivant :

number = 7
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

Dans ce code :

  • Nous assignons l'entier 7 à la variable number.
  • Nous utilisons l'opérateur modulo (%) pour obtenir le reste lorsque number est divisé par 2.
  • Si le reste n'est pas égal à 0, le nombre est impair, et nous affichons un message l'indiquant.
  • Sinon, le nombre est pair, et nous affichons un message différent.

Enregistrez le fichier odd_numbers.py.

Ensuite, exécutez le script en utilisant la commande python dans le terminal :

python odd_numbers.py

Vous devriez voir la sortie suivante :

7 is an odd number

Maintenant, modifions le fichier odd_numbers.py pour vérifier si un autre nombre, disons 4, est impair. Ouvrez odd_numbers.py dans l'éditeur et changez la valeur de la variable number :

number = 4
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

Enregistrez le fichier odd_numbers.py et exécutez-le à nouveau :

python odd_numbers.py

Vous devriez maintenant voir la sortie suivante :

4 is not an odd number

Cela démontre comment définir et vérifier les nombres impairs en Python en utilisant l'opérateur modulo.

Appliquer l'opérateur modulo

Dans cette étape, vous approfondirez votre compréhension de l'opérateur modulo (%) et explorerez ses applications pour déterminer les nombres pairs et impairs. L'opérateur modulo renvoie le reste d'une division. Cela est particulièrement utile pour identifier les nombres pairs et impairs car tout nombre pair divisé par 2 a un reste de 0, tandis qu'un nombre impair a un reste de 1.

Modifions le fichier odd_numbers.py que vous avez créé à l'étape précédente pour accepter une entrée de l'utilisateur et ensuite appliquer l'opérateur modulo.

Ouvrez odd_numbers.py dans l'éditeur VS Code et remplacez le code existant par le suivant :

number = int(input("Enter an integer: "))

if number % 2 == 0:
    print(number, "is an even number.")
else:
    print(number, "is an odd number.")

Voici une explication détaillée du code :

  • input("Enter an integer: ") : Cela invite l'utilisateur à entrer un entier. La fonction input() renvoie toujours une chaîne de caractères, il faut donc la convertir en entier.
  • int(...) : Cela convertit l'entrée sous forme de chaîne de caractères en un entier.
  • number % 2 == 0 : Cela vérifie si le reste de la division de number par 2 est égal à 0. Si c'est le cas, le nombre est pair.
  • Les instructions if et else affichent ensuite le message approprié en fonction de si le nombre est pair ou impair.

Enregistrez le fichier odd_numbers.py.

Maintenant, exécutez le script en utilisant la commande python dans le terminal :

python odd_numbers.py

Le script vous invitera à entrer un entier. Entrez 10 puis appuyez sur Entrée :

Enter an integer: 10

Vous devriez voir la sortie suivante :

10 is an even number.

Exécutez le script à nouveau et entrez 15 :

python odd_numbers.py
Enter an integer: 15
15 is an odd number.

Cela démontre comment utiliser l'opérateur modulo pour déterminer si un nombre saisi par l'utilisateur est pair ou impair. L'opérateur modulo est un outil fondamental en programmation et est utilisé dans diverses applications au-delà de la simple vérification des nombres pairs et impairs.

Valider le type d'entrée

Dans cette étape, vous apprendrez à valider le type d'entrée pour vous assurer que l'utilisateur entre un entier. Cela est important car la fonction int() lèvera une erreur ValueError si l'entrée ne peut pas être convertie en entier (par exemple, si l'utilisateur entre du texte).

Pour gérer les erreurs potentielles, vous utiliserez un bloc try-except. Cela vous permet de gérer gracieusement les exceptions et d'empêcher votre programme de planter.

Ouvrez odd_numbers.py dans l'éditeur VS Code et remplacez le code existant par le suivant :

try:
    number = int(input("Enter an integer: "))
    if number % 2 == 0:
        print(number, "is an even number.")
    else:
        print(number, "is an odd number.")
except ValueError:
    print("Invalid input. Please enter an integer.")

Voici une explication détaillée du code :

  • try: : Ce bloc contient le code qui peut lever une exception.
  • number = int(input("Enter an integer: ")) : Cette ligne tente de convertir l'entrée de l'utilisateur en entier. Si l'entrée n'est pas un entier valide, une erreur ValueError sera levée.
  • if number % 2 == 0: et else: : Ces lignes sont les mêmes que dans l'étape précédente, vérifiant si le nombre est pair ou impair.
  • except ValueError: : Ce bloc capture l'erreur ValueError si elle est levée dans le bloc try.
  • print("Invalid input. Please enter an integer.") : Cette ligne affiche un message d'erreur si l'utilisateur entre une entrée invalide.

Enregistrez le fichier odd_numbers.py.

Maintenant, exécutez le script en utilisant la commande python dans le terminal :

python odd_numbers.py

Le script vous invitera à entrer un entier. Entrez abc puis appuyez sur Entrée :

Enter an integer: abc

Vous devriez voir la sortie suivante :

Invalid input. Please enter an integer.

Exécutez le script à nouveau et entrez 7.5 :

python odd_numbers.py

Vous devriez voir la sortie suivante :

Invalid input. Please enter an integer.

Exécutez le script à nouveau et entrez 11 :

python odd_numbers.py
Enter an integer: 11
11 is an odd number.

Cela démontre comment valider le type d'entrée et gérer les erreurs potentielles en utilisant un bloc try-except. C'est une compétence essentielle pour écrire des programmes robustes et conviviaux pour l'utilisateur.

Résumé

Dans ce laboratoire, vous avez appris à définir les nombres impairs en Python et à utiliser l'opérateur modulo (%) pour déterminer si un nombre est impair ou pair. Vous avez créé un script Python, odd_numbers.py, et utilisé l'opérateur modulo pour vérifier le reste de la division d'un nombre par 2. Si le reste n'est pas égal à 0, le nombre est identifié comme impair ; sinon, il est pair.

Vous avez pratiqué la modification du script avec différents nombres et observé la sortie correspondante, renforçant ainsi votre compréhension du fonctionnement de l'opérateur modulo pour identifier les nombres pairs et impairs.