-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDevoir4Q3Sol.py
More file actions
86 lines (83 loc) · 3.1 KB
/
Copy pathDevoir4Q3Sol.py
File metadata and controls
86 lines (83 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
from sudoku import *
def afficherGrille(grille):
'''
(list) -> None
Affiche le grille de jeu Sudoku
Preconditions: grille est une reference a une matrice 9x9 qui contient déja des nombres de 1 à 9
'''
print(" ", end="")
col = 0
while col < len(grille):
print(col, end=" ")
col += 1
print()
row = 0
while row < len(grille):
print(row, end="")
col = 0
while col < len(grille[row]):
print(" ", grille[row][col], end="")
col += 1
print()
row += 1
def jouer(grille, row, col, num):
'''
(list, int, int, int) -> Bool
Jouer une étape de jeu Sudoku
Preconditions: grille est une réference sur une liste de 9x9 contient seulement des nombres
grille est modifié (un element est ajouté dans la grille) si la case est valide est correcte.
'''
ajout = False
if verifierValide(grille, row, col, num)== True:
grille[row][col] = num
ajout = True
return ajout
# Créer le tableau de jeu (9 x 9)
grille = [[5, 3, 8, 6, 9, 1, 0, 4, 7],
[7, 4, 6, 0, 3, 2, 8, 1, 9],
[1, 9, 2, 0, 8, 4, 3, 5, 6],
[8, 7, 1, 2, 6, 3, 4, 9, 5],
[3, 2, 9, 4, 5, 7, 1, 6, 8],
[4, 6, 5, 9, 1, 8, 7, 2, 3],
[0, 0, 4, 3, 7, 9, 5, 8, 2],
[9, 8, 3, 1, 0, 5, 6, 7, 4],
[2, 5, 0, 8, 4, 6, 9, 3, 1]] # la seule matrice utilisé dans le programme.
print("Menu: 1- Commencer un nouveau jeu.")
print(" ", "2- Continuer le jeu.")
print(" ", "3- Quitter le jeu.")
choix = int(input("SVP entrez votre choix: 1, 2 ou 3"))
while choix < 3 and choix > 0:
if choix == 1:
# Créer le tableau de jeu (9 x 9)
grille = [[5, 3, 8, 6, 9, 1, 0, 4, 7],
[7, 4, 6, 5, 3, 2, 8, 1, 9],
[1, 9, 2, 7, 8, 4, 3, 5, 6],
[8, 7, 1, 2, 6, 3, 4, 9, 5],
[3, 2, 9, 4, 5, 7, 1, 6, 8],
[4, 6, 5, 9, 1, 8, 7, 2, 3],
[6, 1, 4, 3, 7, 9, 5, 8, 2],
[9, 8, 3, 1, 2, 5, 6, 7, 4],
[2, 5, 0, 8, 4, 6, 9, 3, 1]] # la seule matrice utilisé dans le programme.
afficherGrille(grille)
row = int(input("entrez votre choix de case row "))
col = int(input("entrez votre choix de case col "))
num = int(input("entrez votre choix de case num"))
if grille[row][col] == 0:
ajout = jouer(grille, row, col, num)
if ajout == True:
print("Bravo!!")
else:
print("Echec :(")
else:
print("Case deja rempli")
afficherGrille(grille)
if verifierGagner(grille) == True:
print("Bravo!! Vous avez gagne")
choix = -1
else:
print("Menu: 1- Commencer un nouveau jeu.")
print(" ", "2- Continuer le jeu.")
print(" ", "3- Quitter le jeu.")
choix = int(input("SVP entrez votre choix: 1, 2 ou 3"))
if choix==3:
print("Au revoir")