From f5fce45ecf6bc3a488a0ef9b2d550fec8a91df3a Mon Sep 17 00:00:00 2001 From: g20009442 <maelis.guyot@etu.univ-amu.fr> Date: Fri, 10 Jan 2025 14:45:00 +0100 Subject: [PATCH] question 9 et 10 --- examen.py | 42 +++++++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/examen.py b/examen.py index 2c01ec3..082de74 100644 --- a/examen.py +++ b/examen.py @@ -17,27 +17,43 @@ class TabletteChocolat:#création de la classe return "Tablette de chocolat de"+str(self.m)+"x"+str(self.n) def coups_possibles(self): - h=() - g=[] - for h in it.chain(range(self.m),range(self.n)): - g.append(h) - return + return it.chain((i,0) for i in range(self.m)),(0,j) for j in range(self.n) + def est_possible(self,i,j): - if isinstance((i,j),self.coups_possibles()): + if (i,j) in list(self.coups_possibles()): return True def coupe(self,i,j): return self.coups_possibles() def demander_coup(self): - couppossible=list(self.coups_possibles()) - i=input("quel ligne voulez vous couper") - j=input("quel ligne voulez vous couper") - if not isinstance((i,j),self.coups_possibles()): - return "il y a une erreur" - else: - return (i,j) + possibilité=print(list(self.coups_possibles())) + i = input("quel ligne voulez vous couper") + j = input("quel colonne voulez vous couper") + while not (i,j) in list(self.coups_possibles()): + i = input("quel ligne voulez vous couper") + j = input("quel colonne voulez vous couper") + return (i,j) + + + + def jouer(self,k,l): + t=TabletteChocolat(k,l) + while t.k!=0 and t.l!=0: + t.demander_coup() + print(t) + + #def first_player_has_a_winning_strategy(self): + + + + + print(t) + t.demander_coup() + + + #Programme principal -- GitLab