Un exemple de page HTML avec du CSS




#on importe le fichier (module) contenant l'implémentation d'une cellule
from cellule2025 import *
        
class Liste:
    #le constructeur
    def __init__(self):
        
        self.tete = None
        
    def estVide(self):
        
        return self.tete == None
        
    def listeAjouter(self,element):
        '''
        ajoute element en début de liste
        '''
        nouvelle_cellule = Cellule(element , self.tete)
        self.tete = nouvelle_cellule
        
    def liretete(self):
        
        return self.tete.valeur
        
    def queue(self):
    '''
    renvoie la queue de la liste :
    c'est-à-dire la liste privée de
    son élément de tê
    '''
        subliste = None
        if not(self.estVide()):
            subliste = Liste()
            subliste.tete=self.tete.suivant
        return subliste
        
   
        
    #une méthode spéciale : len pour déterminer la longueur d'une liste   
        
    def __len__(self):
        
        #len est une méthode spéciale
        if self.estVide():
            return 0
        
        longueur = 1
        cellule_courante = self.tete
        while cellule_courante.suivant!=None:
            cellule_courante=cellule_courante.suivant
            longueur += 1
        return longueur
        
   
       
maliste =Liste()
maliste.listeAjouter(1)
maliste.listeAjouter(12)
maliste.listeAjouter(3)
maliste.listeAjouter(4)

from cellule2025 import *

class Pile():

    def __init__(self):
        self.sommet = None

    def estVide(self):
        return self.sommet == None

    def empiler(self,valeur):

        self.sommet = Cellule(valeur,self.sommet)

    def depiler(self):

        if not self.estVide():
            x = self.sommet
            self.sommet = self.sommet.suivant
            return x.valeur
        return None

    def retournerSommet(self):

        if not self.estVide():
            return self.sommet.valeur
        return None

    
    def __len__(self):

        compteur = 0
        cellule_courante = self.sommet
        while cellule_courante != None:
            compteur += 1
            cellule_courante = cellule_courante.suivant
        return compteur

mapile=Pile()
mapile.empiler('premier')
mapile.empiler('second')
mapile.retournerSommet()


from cellule2025 import *
class File:
    def __init__(self):

        self.tete = None

    def estVide(self):
        #teste si la file est vide et renvoie
        #une valeur booléenne

        return self.tete==None

    def enfiler(self,element):
        if self.estVide():
            self.tete = Cellule(element,None)
        else:

            cellule_courante=self.tete
            while cellule_courante.suivant!=None:
                cellule_courante = cellule_courante.suivant

            nouvelle_cellule=Cellule(element,None)
            cellule_courante.suivant=nouvelle_cellule


    def retournerTete(self):
        if self.estVide():
            return None
        else:
            return self.tete.valeur

    def defiler(self):
        if self.estVide():
            return None
        x=self.tete
        self.tete=self.tete.suivant
        return x.valeur
    
maFile=File()
maFile.enfiler("premier")
maFile.enfiler("second")
maFile.enfiler("troisième")