轻松生成和/或解决任何9x9数独网格的包
sudoku-manager的Python项目详细描述
数独管理员
说明
这个包是为简单的数独产生和解决。使用主要的数独类,你可以很容易地生成随机的SUDUKUS(具有难度设置),从不同的格式加载现有的SUDOKUS,并解决那些SUDOKUS。数独类具有专门用于性能和回溯的属性,允许您研究其行为。
它包含的内容
该模块包含3个类:
- 数独:这是你将要使用的主要类。它代表一个数独网格。
- 面积:面积表示数独网格中的行、列或正方形。它包含单元实例,用于轻松检查“哪些值可以写入”
- 单元格:数独网格中的一个单元格。9x9数独中有81个单元格,每个单元格都与3个区域实例(1行1列1平方)相关联。
请注意:
- 数独实例由27个区域实例组成:9行、9列和9个正方形
- 数独实例由81个单元实例组成
- 一个区域实例由9个单元实例组成
- 每个单元格实例存储在3个区域(1行、1列和1个正方形)
如何工作
- 要安装模块,请使用
pip install sudoku-manager
- 要import模块,请使用
import sudoku_manager
- 很可能你只会使用数独类。您可以使用
from sudoku_manager.sudoku import Sudoku
导入它
- 要generate一个数独:只需使用正确的设置调用
Sudoku.generate_grid()
方法。它要么输出一个json,要么返回一个网格。 - 要solve数独:创建一个数独实例(从普通构造函数或classmethod创建)并使用
.solve()
方法来解决它。