formatte file

This commit is contained in:
2025-04-01 14:28:43 +02:00
parent f2ae2cbc13
commit e03e5458aa
77 changed files with 1231 additions and 945 deletions

View File

@@ -2,17 +2,17 @@ class Pile:
def __init__(self) -> None:
self.element = []
def empiler(self,element)->None:
def empiler(self, element) -> None:
self.element.append(element)
def est_vide(self)->bool:
def est_vide(self) -> bool:
return len(self.element) == 0
def defiler(self):
assert not self.est_vide(), "La pile est vide"
return self.element.pop()
def size(self)->int:
def size(self) -> int:
return len(self.element)
def index(self, k):

View File

@@ -2,7 +2,7 @@ class Queue:
def __init__(self) -> None:
self.element = []
def enfiler(self,element):
def enfiler(self, element):
self.element.append(element)
def est_vide(self):
@@ -16,5 +16,5 @@ class Queue:
return len(self.element)
def index(self, k):
assert self.est_vide() , "La file est vide"
assert self.est_vide(), "La file est vide"
return self.element[k]

View File

@@ -1,7 +1,7 @@
import maze_creator as mc
lab = mc.Labyrinth(10,10)
lab.set_start_end((0,0),(100,100))
lab = mc.Labyrinth(10, 10)
lab.set_start_end((0, 0), (100, 100))
lab.generate_maze()
print(lab.__str__())

View File

@@ -1,5 +1,6 @@
import random as rnd
class Labyrinth:
def __init__(self, rows, cols) -> None:
self.rows = rows
@@ -20,7 +21,7 @@ class Labyrinth:
nx, ny = x + dx, y + dy
if 0 <= nx < self.rows and 0 <= ny < self.cols and self.grid[nx][ny] == 1:
voisins.append((nx, ny))
return voisins
def casser_mur(self, x1, y1, x2, y2):
@@ -50,7 +51,11 @@ class Labyrinth:
# Trouver une cellule voisine qui est déjà un chemin
for dx, dy in [(-2, 0), (2, 0), (0, -2), (0, 2)]:
cx, cy = nx + dx, ny + dy
if 0 <= cx < self.rows and 0 <= cy < self.cols and self.grid[cx][cy] == 0:
if (
0 <= cx < self.rows
and 0 <= cy < self.cols
and self.grid[cx][cy] == 0
):
# Casser le mur entre les deux cellules
self.casser_mur(cx, cy, nx, ny)
# Ajouter les nouveaux murs adjacents
@@ -68,5 +73,6 @@ class Labyrinth:
"""
Représente le labyrinthe sous forme de chaîne de caractères.
"""
return "\n".join("".join(" " if cell == 0 else "#" for cell in row) for row in self.grid)
return "\n".join(
"".join(" " if cell == 0 else "#" for cell in row) for row in self.grid
)

View File

@@ -1,4 +1,6 @@
from fifo import Pile # Remplacez "fifo" par le nom exact de votre fichier contenant la classe Pile
from fifo import (
Pile,
) # Remplacez "fifo" par le nom exact de votre fichier contenant la classe Pile
# Initialisation
pile = Pile()
@@ -13,7 +15,9 @@ assert pile.element == [5, 10], "Erreur : Les éléments de la pile ne correspon
assert not pile.est_vide(), "Erreur : La pile ne devrait pas être vide"
pile.defiler()
pile.defiler()
assert pile.est_vide(), "Erreur : La pile devrait être vide après avoir défiler tous les éléments"
assert (
pile.est_vide()
), "Erreur : La pile devrait être vide après avoir défiler tous les éléments"
# Test de defiler
pile.empiler(7)
@@ -48,4 +52,3 @@ except AssertionError as e:
pass # Test réussi
print("Tous les tests sont passés avec succès !")