ajout script main6.py
This commit is contained in:
parent
890b6c5b79
commit
4028ac2440
61
main6.py
Executable file
61
main6.py
Executable file
@ -0,0 +1,61 @@
|
||||
#!/usr/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
"""
|
||||
:mod: module
|
||||
:author: `Eric W`
|
||||
:date: 2020, december
|
||||
|
||||
"""
|
||||
|
||||
GRID='''
|
||||
+-------+-------+-------+
|
||||
| 9 . 6 | . 2 8 | . . 3 |
|
||||
| . 4 . | 5 . . | . . 1 |
|
||||
| . 8 . | 9 . . | . 4 . |
|
||||
+-------+-------+-------+
|
||||
| 6 . . | . . . | . 7 . |
|
||||
| . . 8 | 2 . 6 | 9 . . |
|
||||
| . 3 . | . . . | . . 5 |
|
||||
+-------+-------+-------+
|
||||
| . 5 . | . . 3 | . 6 . |
|
||||
| 1 . . | . . 2 | . 8 . |
|
||||
| 2 . . | 8 7 . | 5 . . |
|
||||
+-------+-------+-------+
|
||||
'''
|
||||
|
||||
def usage():
|
||||
print('Usage: {:s} <grid> [<filename>]'.format(sys.argv[0]))
|
||||
print('where\n\t<grid> is a 81 characters string describing a valid sudoku grid')
|
||||
print('\t<filename>, if given, = filename to save the image')
|
||||
print('\nExamples: with the grid')
|
||||
print(GRID)
|
||||
print('$ {:s} 906028003040500001080900040600000070008206900030000005050003060100002080200870500'.format(sys.argv[0]))
|
||||
print('show a « à la Mondrian » representation of the grid')
|
||||
print('$ {:s} 906028003040500001080900040600000070008206900030000005050003060100002080200870500 essai.png'.format(sys.argv[0]))
|
||||
print('image saved in file essai.png')
|
||||
exit(1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys
|
||||
import sudoku_grid, sudoku_mondrian
|
||||
|
||||
if len(sys.argv) not in (2, 3):
|
||||
usage()
|
||||
else:
|
||||
strgrid = sys.argv[1]
|
||||
try:
|
||||
grid = sudoku_grid.SudokuGrid(strgrid)
|
||||
except sudoku_grid.SudokuGridError:
|
||||
usage()
|
||||
print('Sudoku to represent')
|
||||
grid.pretty_print()
|
||||
img = sudoku_mondrian.colorie_sudoku(grid)
|
||||
img.show()
|
||||
_ = input('Tapez entrée pour terminer')
|
||||
if len(sys.argv) == 3:
|
||||
filename = sys.argv[2]
|
||||
img.save(filename)
|
||||
print('Image sauvegardée dans le fichier {:s}'.format(filename))
|
||||
exit(0)
|
||||
|
Loading…
Reference in New Issue
Block a user