Skip to content
Snippets Groups Projects
Commit c57fe7df authored by Fares_AZOUAOUI's avatar Fares_AZOUAOUI
Browse files

commit de milieu de partiel avec les doctests

parent 662734a1
No related branches found
No related tags found
No related merge requests found
from itertools import chain from itertools import chain
import mathplotlib.pyplot as plt
class TabletteChocolat : class TabletteChocolat :
def __init__(self, m:int, n:int): def __init__(self, m:int, n:int):
'''
:param m: entier et si pas un entier donne une erreur
:param n: entier et si pas un entier donne une erreur
'''
if not(isinstance(n ,int) and isinstance(m, int)) : 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.n = n
self.m = m self.m = m
def __str__(self): def __str__(self):
'''
:return: renvoie les dimensions de la tablette de chocolat
'''
return 'Tablette de Chocolat de ' + str(self.m) + 'x' + str(self.n) return 'Tablette de Chocolat de ' + str(self.m) + 'x' + str(self.n)
def coups_possibles(self) : def coups_possibles(self) :
'''
:param self:
:return: renvoie les coups possibles dans le jeu
'''
resultat = [] resultat = []
for i in range (1 ,self.n) : for i in range (1 ,self.n) :
resultat.append(i, 0) resultat.append(i, 0)
for k in range (1, self.m) : for k in range (1, self.m) :
resultat.append(0, i) resultat.append(0, j)
return chain(resultat) return chain(resultat)
def est_possible(self, couple_i_j) : def est_possible(self, couple_i_j) :
...@@ -23,11 +38,16 @@ class TabletteChocolat : ...@@ -23,11 +38,16 @@ class TabletteChocolat :
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]) return TabletteChocolat(self.m - couple_i_j[0] , self.n - couple_i_j[1])
def plot(self) :
plt.gca().set_aspect('equal')
plt.axis('off')
t = TabletteChocolat(3,4) t = TabletteChocolat(3,4)
print(t) print(t)
if __name__ == "main" : if __name__ == "main" :
import doctest import doctest
doctest.testmod() doctest.testmod()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment