Comment convertir un nombre binaire en hexadécimal en python ?

Bienvenue dans cet article sur la conversion de nombres binaires en nombres hexadécimaux en utilisant Python. Les nombres binaires et hexadécimaux sont très couramment utilisés en informatique pour représenter des données et des instructions. Cependant, leur utilisation peut parfois être déroutante pour les débutants. Dans cet article, nous allons vous montrer comment convertir facilement un nombre binaire en nombre hexadécimal en utilisant Python. Nous vous expliquerons également le processus de conversion et vous donnerons un exemple pratique pour mieux comprendre.

Pour convertir un nombre binaire en hexadécimal en langage Python, il existe plusieurs méthodes, mais la plus simple est d’abord de convertir le nombre binaire en décimal, puis de convertir le nombre décimal en hexadécimal. On peut utiliser la fonction intégrée “int()” pour convertir le nombre binaire en décimal et la fonction “hex()” pour convertir le nombre décimal en hexadécimal. Voici un exemple de code :

# Conversion d'un nombre binaire en hexadécimal

# Entrée: nombre binaire sur 1 octet sous forme de chaîne de caractères
# Sortie: nombre hexadécimal sur 1 octet sous forme de chaîne de caractères

binaire = "10110110"

# Conversion du nombre binaire en décimal
decimal = int(binaire, 2)

# Conversion du nombre décimal en hexadécimal
hexadecimal = hex(decimal)[2:].upper()

print("Le nombre binaire", binaire, "correspond au nombre hexadécimal", hexadecimal)

Dans cet exemple, le nombre binaire “10110110” est converti en décimal en utilisant la fonction “int()” avec la base 2 (pour binaire). Ensuite, le nombre décimal est converti en hexadécimal en utilisant la fonction “hex()” et le résultat est stocké dans la variable “hexadecimal”. La fonction “hex()” renvoie une chaîne de caractères avec un préfixe “0x” pour indiquer que le nombre est en hexadécimal. Dans notre exemple, nous utilisons la tranche [2:] pour supprimer ce préfixe et la méthode “upper()” pour mettre toutes les lettres en majuscules. Enfin, le résultat est affiché à l’utilisateur.

Un guide complet

Vous êtes à la recherche d’un guide complet pour comprendre les adresses IP et les réseaux informatiques ? Vous êtes étudiant en Sciences de l’ingénieur, STI2D, BTS, DUT ou licence et vous avez besoin d’un support pour vous aider à mieux comprendre ces sujets ? Alors notre ouvrage est fait pour vous !

Kit de survie : Les réseaux informatiques

En 21 fiches de 4 ou 8 pages, nous vous présentons les questions fondamentales à connaître sur les adresses IP et les réseaux informatiques. Chaque fiche est structurée et visuelle, avec des exemples concrets pour vous aider à mieux comprendre. En plus des résolutions détaillées, vous trouverez des conseils méthodologiques pour vous aider à progresser.

Mais ce n’est pas tout ! Nous vous offrons également des outils GRATUITS pour vérifier vos calculs : un logiciel, un outil de calcul en ligne, et une application pour tablette ou smartphone. Vous pourrez ainsi vérifier vos résultats pour chaque question, et être sûr de vous avant de passer vos examens.

Ne manquez pas cette occasion de progresser dans vos études, commandez dès maintenant notre ouvrage sur les adresses IP et les réseaux informatiques !”

Comment convertir un nombre décimal en hexadécimal en python ?

La conversion d’un nombre décimal en hexadécimal est une tâche courante en informatique, et Python offre une méthode simple pour réaliser cette opération. L’hexadécimal est une notation qui utilise la base 16 pour représenter des nombres, tandis que le décimal utilise la base 10. Bien que cette conversion puisse sembler compliquée au premier abord, elle peut être effectuée en utilisant des fonctions simples fournies par Python.

Dans cet article, nous allons voir comment convertir facilement un nombre décimal en hexadécimal en utilisant Python. Nous examinerons en détail les méthodes disponibles pour cette conversion et nous verrons comment utiliser les fonctions intégrées pour effectuer cette opération en quelques lignes de code simples. Enfin, nous fournirons des exemples pratiques pour vous aider à comprendre comment appliquer ces méthodes dans vos propres projets Python.

Que vous soyez débutant ou développeur expérimenté, cet article est fait pour vous si vous souhaitez en savoir plus sur la conversion de nombres décimaux en hexadécimaux en Python.

Pour convertir un nombre décimal en hexadécimal en utilisant Python, vous pouvez utiliser la fonction hex(). Cette fonction prend un nombre décimal en argument et renvoie une chaîne de caractères représentant le nombre en hexadécimal.

Voici un exemple simple :

nombre_decimal = 255
nombre_hexadecimal = hex(nombre_decimal)
print(nombre_hexadecimal)

Ce code affichera la chaîne de caractères 0xff, qui représente le nombre décimal 255 en hexadécimal.

Si vous voulez afficher uniquement la valeur hexadécimale sans le préfixe 0x, vous pouvez utiliser la méthode lstrip() pour supprimer les caractères indésirables :

nombre_decimal = 255
nombre_hexadecimal = hex(nombre_decimal).lstrip('0x').upper()
print(nombre_hexadecimal)

Ce code affichera la chaîne de caractères FF, qui représente le nombre décimal 255 en hexadécimal sans le préfixe 0x.

En utilisant cette fonction hex(), vous pouvez facilement convertir des nombres décimaux en hexadécimaux en Python.

Un guide complet

Vous êtes à la recherche d’un guide complet pour comprendre les adresses IP et les réseaux informatiques ? Vous êtes étudiant en Sciences de l’ingénieur, STI2D, BTS, DUT ou licence et vous avez besoin d’un support pour vous aider à mieux comprendre ces sujets ? Alors notre ouvrage est fait pour vous !

Kit de survie : Les réseaux informatiques

En 21 fiches de 4 ou 8 pages, nous vous présentons les questions fondamentales à connaître sur les adresses IP et les réseaux informatiques. Chaque fiche est structurée et visuelle, avec des exemples concrets pour vous aider à mieux comprendre. En plus des résolutions détaillées, vous trouverez des conseils méthodologiques pour vous aider à progresser.

Mais ce n’est pas tout ! Nous vous offrons également des outils GRATUITS pour vérifier vos calculs : un logiciel, un outil de calcul en ligne, et une application pour tablette ou smartphone. Vous pourrez ainsi vérifier vos résultats pour chaque question, et être sûr de vous avant de passer vos examens.

Ne manquez pas cette occasion de progresser dans vos études, commandez dès maintenant notre ouvrage sur les adresses IP et les réseaux informatiques !”

Comment convertir un nombre décimal en binaire en Python ?

Bienvenue dans ce tutoriel sur la conversion de nombres décimaux en binaire en utilisant le langage de programmation Python. La conversion de nombres décimaux en binaire est une opération courante en informatique, souvent utilisée dans le traitement des données et la manipulation des bits. Dans cet article, nous allons explorer les différentes méthodes pour convertir des nombres décimaux en binaire en Python, en fournissant des exemples pratiques et des explications détaillées pour chacune d’entre elles. Que vous soyez un débutant en programmation ou un développeur expérimenté, ce guide étape par étape vous aidera à comprendre les concepts de base et à maîtriser la conversion de nombres décimaux en binaire en utilisant Python. Alors, sans plus tarder, plongeons dans le vif du sujet !

En Python, il existe plusieurs façons de convertir un nombre décimal en binaire. Voici deux méthodes couramment utilisées :

  • Méthode 1: Utilisation de la fonction bin()

La fonction bin() est une fonction intégrée de Python qui convertit un nombre entier en une chaîne binaire. Voici un exemple :

decimal = 42
binaire = bin(decimal)
print(binaire)

Cela affichera la chaîne binaire “0b101010”, qui est l’équivalent binaire du nombre décimal 42. L’ajout du préfixe “0b” indique que la chaîne représente un nombre binaire.

  • Méthode 2: Utilisation d’une boucle while

Cette méthode consiste à diviser le nombre décimal par 2 de manière répétée jusqu’à ce que le résultat de la division soit 0, en stockant chaque reste de division dans une liste. Ensuite, la liste doit être renversée et les restes doivent être concaténés pour former la représentation binaire. Voici un exemple :

decimal = 42
bits = []
while decimal > 0:
    bits.append(decimal % 2)
    decimal //= 2
binaire = ''.join([str(bit) for bit in bits[::-1]])
print(binaire)

Cela affichera la chaîne binaire “101010”, qui est l’équivalent binaire du nombre décimal 42.

Notez que ces méthodes fonctionnent pour les nombres décimaux positifs. Pour les nombres négatifs, il existe différentes conventions pour la représentation binaire.

Un guide complet

Vous êtes à la recherche d’un guide complet pour comprendre les adresses IP et les réseaux informatiques ? Vous êtes étudiant en Sciences de l’ingénieur, STI2D, BTS, DUT ou licence et vous avez besoin d’un support pour vous aider à mieux comprendre ces sujets ? Alors notre ouvrage est fait pour vous !

Kit de survie : Les réseaux informatiques

En 21 fiches de 4 ou 8 pages, nous vous présentons les questions fondamentales à connaître sur les adresses IP et les réseaux informatiques. Chaque fiche est structurée et visuelle, avec des exemples concrets pour vous aider à mieux comprendre. En plus des résolutions détaillées, vous trouverez des conseils méthodologiques pour vous aider à progresser.

Mais ce n’est pas tout ! Nous vous offrons également des outils GRATUITS pour vérifier vos calculs : un logiciel, un outil de calcul en ligne, et une application pour tablette ou smartphone. Vous pourrez ainsi vérifier vos résultats pour chaque question, et être sûr de vous avant de passer vos examens.

Ne manquez pas cette occasion de progresser dans vos études, commandez dès maintenant notre ouvrage sur les adresses IP et les réseaux informatiques !”

Comment convertir un nombre hexadécimal en binaire en python ?

Voici un exemple de code Python pour convertir un nombre hexadécimal en binaire :

Lorsque l’on travaille avec des données en informatique, il est souvent nécessaire de convertir des nombres d’un format à un autre. La conversion d’un nombre hexadécimal en binaire est une opération courante, notamment en programmation. Dans cet article, nous allons voir comment convertir facilement un nombre hexadécimal en binaire en utilisant le langage de programmation Python. Nous allons également fournir des exemples de code pour faciliter la compréhension.

hex_num = "1F"  # nombre hexadécimal
bin_num = bin(int(hex_num, 16))[2:]  # conversion en binaire
print("Le nombre binaire correspondant est :", bin_num)

Dans cet exemple, nous avons utilisé la fonction int() pour convertir le nombre hexadécimal en entier, en spécifiant la base 16 car le système hexadécimal est basé sur 16 chiffres (0-9 et A-F). Ensuite, nous avons utilisé la fonction bin() pour convertir cet entier en binaire. Le [2:] à la fin est pour enlever les deux premiers caractères (0b) qui sont ajoutés automatiquement par Python lors de la conversion en binaire.

En utilisant ce code comme point de départ, vous pouvez facilement créer une fonction réutilisable pour convertir des nombres hexadécimaux en binaires en Python.

Un guide complet

Vous êtes à la recherche d’un guide complet pour comprendre les adresses IP et les réseaux informatiques ? Vous êtes étudiant en Sciences de l’ingénieur, STI2D, BTS, DUT ou licence et vous avez besoin d’un support pour vous aider à mieux comprendre ces sujets ? Alors notre ouvrage est fait pour vous !

Kit de survie : Les réseaux informatiques

En 21 fiches de 4 ou 8 pages, nous vous présentons les questions fondamentales à connaître sur les adresses IP et les réseaux informatiques. Chaque fiche est structurée et visuelle, avec des exemples concrets pour vous aider à mieux comprendre. En plus des résolutions détaillées, vous trouverez des conseils méthodologiques pour vous aider à progresser.

Mais ce n’est pas tout ! Nous vous offrons également des outils GRATUITS pour vérifier vos calculs : un logiciel, un outil de calcul en ligne, et une application pour tablette ou smartphone. Vous pourrez ainsi vérifier vos résultats pour chaque question, et être sûr de vous avant de passer vos examens.

Ne manquez pas cette occasion de progresser dans vos études, commandez dès maintenant notre ouvrage sur les adresses IP et les réseaux informatiques !”

Comment convertir un nombre hexadécimal en décimal en Python ?

La conversion de nombres hexadécimaux en décimaux est une tâche courante dans la programmation. En utilisant Python, cette conversion peut être effectuée facilement en utilisant des fonctions intégrées. Dans cet article, nous allons explorer différentes méthodes pour convertir un nombre hexadécimal en décimal en utilisant Python. Nous allons également fournir des exemples de code pour chaque méthode afin que vous puissiez les implémenter facilement dans vos projets.

Pour convertir un nombre hexadécimal en décimal en Python, vous pouvez utiliser la fonction intégrée “int()” en spécifiant la base 16 pour convertir la chaîne hexadécimale en décimal. Voici un exemple :

hex_number = "1F"
dec_number = int(hex_number, 16)
print(dec_number)  # Output: 31

Dans cet exemple, la chaîne “1F” est convertie en décimal en utilisant la fonction “int()” avec la base 16 spécifiée en tant que deuxième argument. Le résultat est stocké dans la variable “dec_number” et affiché en utilisant la fonction “print()”. Le résultat attendu est 31.

Un guide complet

Vous êtes à la recherche d’un guide complet pour comprendre les adresses IP et les réseaux informatiques ? Vous êtes étudiant en Sciences de l’ingénieur, STI2D, BTS, DUT ou licence et vous avez besoin d’un support pour vous aider à mieux comprendre ces sujets ? Alors notre ouvrage est fait pour vous !

Kit de survie : Les réseaux informatiques

En 21 fiches de 4 ou 8 pages, nous vous présentons les questions fondamentales à connaître sur les adresses IP et les réseaux informatiques. Chaque fiche est structurée et visuelle, avec des exemples concrets pour vous aider à mieux comprendre. En plus des résolutions détaillées, vous trouverez des conseils méthodologiques pour vous aider à progresser.

Mais ce n’est pas tout ! Nous vous offrons également des outils GRATUITS pour vérifier vos calculs : un logiciel, un outil de calcul en ligne, et une application pour tablette ou smartphone. Vous pourrez ainsi vérifier vos résultats pour chaque question, et être sûr de vous avant de passer vos examens.

Ne manquez pas cette occasion de progresser dans vos études, commandez dès maintenant notre ouvrage sur les adresses IP et les réseaux informatiques !”

Les 4 meilleurs livres sur le langages SQL

Au coeur des systèmes d’informations se trouvent les bases de données relationnelles, outils informatiques incontournables. Pour les comprendre, mieux les appréhender, voire les utiliser, nous avons choisi d’allier expériences professionnelles et pédagogiques.

SQL (Structured Query Language) est un langage qui permet de construire de puissantes bases de données relationnelles. Vous apprendrez toutes les techniques pour concevoir et administrer une base de données, et même à créer des bases de données Internet.

Ces 4 livres sur les fondamentaux du langage SQL s’adressent aux développeurs et informaticiens débutants appelés à travailler avec un Système de Gestion de Bases de Données Relationnelles (SGBDR) pour stocker et manipuler des données.

Au coeur des systèmes d’informations se trouvent les bases de données relationnelles, outils informatiques incontournables. Pour les comprendre, mieux les appréhender, voire les utiliser, nous avons choisi d’allier expériences professionnelles et pédagogiques.
Cet ouvrage s’adresse donc aux étudiants de BTS-SIO, d’IUT informatique, de classes préparatoires et d’écoles d’ingénieurs, mais également aux développeurs débutants utilisateurs des SGBDR et de leur langage SQL. Chaque étudiant retrouvera les éléments de son programme, de la théorie relationnelle à la mise en œuvre de SQL, avec de nombreux exercices d’entraînement. Pour aller plus loin, les questions rencontrées lors d’une pratique professionnelle sont aussi abordées.

SQL (Structured Query Language) est un langage qui permet de construire de puissantes bases de données relationnelles. Vous apprendrez toutes les techniques pour concevoir et administrer une base de données, et même à créer des bases de données Internet.

Le langage SQL (Structured Query Language) est un langage informatique utilisé pour exploiter des bases de données. Il permet de façon générale la définition, la manipulation et le contrôle de sécurité de données.

Dans la pratique, le langage SQL est utilisé pour créer des tables, ajouter des enregistrements sous forme de lignes, interroger une base de données, la mettre à jour, ou encore gérer les droits d’utilisateurs de cette base de données. Il est bien supporté par la très grande majorité des systèmes de gestion de base de données (SGBD). Créé au début des années 1970 par Donald D. Chamberlin et Raymond F. Boyce, tous deux chez IBM, le langage SQL est aujourd’hui reconnu comme une norme internationale.

Les 4 meilleurs livres sur le langages SQL

Au coeur des systèmes d’informations se trouvent les bases de données relationnelles, outils informatiques incontournables. Pour les comprendre, mieux les appréhender, voire les utiliser, nous avons choisi d’allier expériences professionnelles et pédagogiques.

SQL (Structured Query Language) est un langage qui permet de construire de puissantes bases de données relationnelles. Vous apprendrez toutes les techniques pour concevoir et administrer une base de données, et même à créer des bases de données Internet.

Ces 4 livres sur les fondamentaux du langage SQL s’adressent aux développeurs et informaticiens débutants appelés à travailler avec un Système de Gestion de Bases de Données Relationnelles (SGBDR) pour stocker et manipuler des données.

Au coeur des systèmes d’informations se trouvent les bases de données relationnelles, outils informatiques incontournables. Pour les comprendre, mieux les appréhender, voire les utiliser, nous avons choisi d’allier expériences professionnelles et pédagogiques.
Cet ouvrage s’adresse donc aux étudiants de BTS-SIO, d’IUT informatique, de classes préparatoires et d’écoles d’ingénieurs, mais également aux développeurs débutants utilisateurs des SGBDR et de leur langage SQL. Chaque étudiant retrouvera les éléments de son programme, de la théorie relationnelle à la mise en œuvre de SQL, avec de nombreux exercices d’entraînement. Pour aller plus loin, les questions rencontrées lors d’une pratique professionnelle sont aussi abordées.

SQL (Structured Query Language) est un langage qui permet de construire de puissantes bases de données relationnelles. Vous apprendrez toutes les techniques pour concevoir et administrer une base de données, et même à créer des bases de données Internet.

Le langage SQL (Structured Query Language) est un langage informatique utilisé pour exploiter des bases de données. Il permet de façon générale la définition, la manipulation et le contrôle de sécurité de données.

Dans la pratique, le langage SQL est utilisé pour créer des tables, ajouter des enregistrements sous forme de lignes, interroger une base de données, la mettre à jour, ou encore gérer les droits d’utilisateurs de cette base de données. Il est bien supporté par la très grande majorité des systèmes de gestion de base de données (SGBD). Créé au début des années 1970 par Donald D. Chamberlin et Raymond F. Boyce, tous deux chez IBM, le langage SQL est aujourd’hui reconnu comme une norme internationale.

Vidéo – Aux origines de l’informatique

George Boole est né en 1815 dans une famille très modeste. Il réussit malgré cela à obtenir un poste de professeur de mathématiques à l’université irlandaise de Cork où il développe des théories, notamment l’algèbre binaire, aujourd’hui saluées comme les premiers jalons de l’informatique moderne. Un parcours impressionnant resté longtemps méconnu.

Les 4 meilleurs livres sur le langages SQL

Au coeur des systèmes d’informations se trouvent les bases de données relationnelles, outils informatiques incontournables. Pour les comprendre, mieux les appréhender, voire les utiliser, nous avons choisi d’allier expériences professionnelles et pédagogiques.

SQL (Structured Query Language) est un langage qui permet de construire de puissantes bases de données relationnelles. Vous apprendrez toutes les techniques pour concevoir et administrer une base de données, et même à créer des bases de données Internet.

Ces 4 livres sur les fondamentaux du langage SQL s’adressent aux développeurs et informaticiens débutants appelés à travailler avec un Système de Gestion de Bases de Données Relationnelles (SGBDR) pour stocker et manipuler des données.

Au coeur des systèmes d’informations se trouvent les bases de données relationnelles, outils informatiques incontournables. Pour les comprendre, mieux les appréhender, voire les utiliser, nous avons choisi d’allier expériences professionnelles et pédagogiques.
Cet ouvrage s’adresse donc aux étudiants de BTS-SIO, d’IUT informatique, de classes préparatoires et d’écoles d’ingénieurs, mais également aux développeurs débutants utilisateurs des SGBDR et de leur langage SQL. Chaque étudiant retrouvera les éléments de son programme, de la théorie relationnelle à la mise en œuvre de SQL, avec de nombreux exercices d’entraînement. Pour aller plus loin, les questions rencontrées lors d’une pratique professionnelle sont aussi abordées.

SQL (Structured Query Language) est un langage qui permet de construire de puissantes bases de données relationnelles. Vous apprendrez toutes les techniques pour concevoir et administrer une base de données, et même à créer des bases de données Internet.

Le langage SQL (Structured Query Language) est un langage informatique utilisé pour exploiter des bases de données. Il permet de façon générale la définition, la manipulation et le contrôle de sécurité de données.

Dans la pratique, le langage SQL est utilisé pour créer des tables, ajouter des enregistrements sous forme de lignes, interroger une base de données, la mettre à jour, ou encore gérer les droits d’utilisateurs de cette base de données. Il est bien supporté par la très grande majorité des systèmes de gestion de base de données (SGBD). Créé au début des années 1970 par Donald D. Chamberlin et Raymond F. Boyce, tous deux chez IBM, le langage SQL est aujourd’hui reconnu comme une norme internationale.

Programmation d’une liste chainée en Python

Introduction

Les listes chaînées sont une structure de données qui représente une collection linéaire de nœuds. Une caractéristique spécifique des listes chaînées est que l’ordre des nœuds n’est pas dicté par leur présence en mémoire, mais plutôt par les pointeurs que chaque nœud possède vers le nœud suivant dans la séquence.

Il existe plusieurs types de listes chaînées :

  • Listes chaînées simples – Une liste chaînée classique, comme celle présentée dans l’image ci-dessus. Les nœuds des listes à liens simples contiennent un pointeur vers le nœud suivant de la liste.
  • Listes doublement chaînées – Ce type de liste chaînée contient à la fois un pointeur vers le nœud suivant, mais aussi un pointeur vers le nœud précédent de la liste.
  • Listes chaînées circulaires – Au lieu de contenir un pointeur nul à la fin de la liste, le dernier nœud de ces listes contient un pointeur vers le premier nœud, ce qui les rend circulaires.

Nous aborderons ici la liste chainée simple.

Liste chaînée simple

Une seule liste chaînée est la plus simple de toutes les variantes de listes chaînées. Chaque nœud d’une liste chaînée unique contient un élément et une référence à l’élément suivant, et c’est tout.

Dans cette partie, nous verrons comment créer un nœud pour la liste chaînée unique ainsi que les fonctions pour les différents types d’insertion, de parcourt et de suppression.

Création de la classe de nœuds

La première chose à faire est de créer une classe pour les nœuds. Les objets de cette classe seront les nœuds réels que nous insérerons dans notre liste de liens. Nous savons qu’un nœud pour une seule liste chaînée contient l’objet et la référence au nœud suivant. Par conséquent, notre classe de nœuds contiendra deux variables membres : item et ref. La valeur de l’élément sera fixée par la valeur passée dans le constructeur, tandis que la référence sera initialement fixée à zéro.

Exécutez le script suivant :

class Node:
    def __init__(self, data):
        self.item = data
        self.ref = None

Création de la classe de liste chainée simple

Ensuite, nous devons créer une classe pour la liste des liens. Cette classe contiendra les méthodes pour insérer, supprimer, parcourir et trier la liste. Au départ, la classe ne contiendra qu’un seul membre start_node qui pointera vers le nœud de départ ou le premier nœud de la liste. La valeur de start_node sera fixée à null à l’aide du constructeur puisque la liste liée sera vide au moment de sa création. Le script suivant crée une classe pour la liste chaînée.

class LinkedList:
    def __init__(self):
        self.start_node = None

 

Nous avons maintenant créé une classe pour notre liste unique. L’étape suivante consiste à ajouter une fonction d’insertion pour insérer des éléments dans la liste chaînée. Mais avant cela, nous allons ajouter une fonction pour parcourir une liste chaînée. Cette fonction nous aidera à lire les données de notre liste.

Parcourir les éléments de la liste liée

Le code Python pour la fonction de parcours est le suivant. Ajoutez la fonction ci-dessous à la classe LinkedList que nous avons créée dans la dernière section.

def traverse_list(self):
    if self.start_node is None:
        print("Pas d'élément dans la liste")
        return
    else:
        n = self.start_node
        while n is not None:
            print(n.item , " ")
            n = n.ref

 

Voyons ce qui se passe dans la fonction ci-dessus. Cette fonction comporte deux parties principales. Premièrement, elle vérifie si la liste chaînée est vide ou non. Le code suivant vérifie cela :

    if self.start_node is None:
        print("Pas d'élément dans la liste")
        return

 

Si la liste chaînée est vide, cela signifie qu’il n’y a pas d’élément à itérer. Dans ce cas, la fonction traverse_list() affiche simplement l’instruction que la liste n’a pas d’élément.

Sinon, si la liste comporte un élément, le code suivant s’exécutera :

        n = self.start_node
        while n is not None:
            print(n.item , " ")
            n = n.ref

 

Comme nous l’avons dit précédemment, la variable de départ contiendra une référence aux premiers nœuds. Par conséquent, nous initialisons une variable n avec la variable de départ. Ensuite, nous exécutons une boucle qui s’exécute jusqu’à ce que n devienne nul. À l’intérieur de la boucle, nous imprimons l’élément stocké au nœud actuel, puis nous fixons la valeur de la variable n à n.ref, qui contient la référence au nœud suivant. La référence du dernier noeud est None puisqu’il n’y a pas de noeud après cela. Par conséquent, lorsque n devient None, la boucle se termine.

Maintenant, nous avons une fonction pour parcourir une liste chaînée, nous verrons dans un prochain article  comment nous pouvons ajouter des éléments à une  liste chaînée.

 

Show Buttons
Hide Buttons
Translate »