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")