diff --git a/main.py b/main.py index 4d95652b0360cefb2b7306da044903ace0879126..bb126648cb33ff01f978342a8ba607d170523f9b 100644 --- a/main.py +++ b/main.py @@ -1,23 +1,15 @@ from itertools import chain - - class TabletteChocolat : def __init__(self, m:int, n:int): - ''' - :param m et n : les nombres du couples - type error si les n et m ne sojt pas des entiers - ''' if not(isinstance(n ,int) and isinstance(m, int)) : - raise TypeError("Ce ne sont pas des entiers") + raise TypeError('Ce ne sont pas des entiers') self.n = n self.m = m - def __str__(self): - '''on crée une méthode str pour que les dimensions de la tablette de choclat soit affiché proprement''' + def __str__(self): return 'Tablette de Chocolat de ' + str(self.m) + 'x' + str(self.n) - def coups_possibles(self) : - '''on crée une méthode qui parcours chaque carreau de chocolat de la tablette et en conclut si le carreau est enlevé ou non et donc si le coup est possible ''' + def coups_possibles(self) : resultat = [] for i in range (1 ,self.n) : resultat.append(i, 0) @@ -25,18 +17,15 @@ class TabletteChocolat : resultat.append(0, i) return chain(resultat) - def est_possible(self, couple_i_j) : - '''cette méthode prend en paramètres un couple i et j, les coordonées du carreau, et revoie si le coup en ces coordonnées est possible''' + def est_possible(self, couple_i_j) : return couple_i_j in list(self.coups_possibles()) - def coupe(self, couple_i_j) : + def coupe(self, couple_i_j) : return TabletteChocolat(self.m - couple_i_j[0] , self.n - couple_i_j[1]) - - - - +t = TabletteChocolat(3,4) +print(t) if __name__ == "main" :