python解数独(超级简单)

此代码增加了计时的功能,给出了解数独的用时。
# coding=UTF8
import time
class jieshudu():#定义解数独类
    t = time.perf_counter()
    def guize(board0,board):
        def isvaild(i,j):#设定数独的规则
            for m in range(9):
                if m!=i and board[m][j]==board[i][j]:#列不能重复
                    return False
            for n in range(9):
                if n!=j and board[i][n]==board[i][j]:#行不重复
                    return False
            for m in range(i//3*3,i//3*3+3):#宫里面不重复
                for n in range(j//3*3,j//3*3+3):
                    if m!=i and n!=j and board[m][n]==board[i][j]:
                        return False
            return True
        def f(a,b,board):#填数字进每个空格里面
            for i in range(a,9):
                for j in range(b,9):
                    if board[i][j]=='.':#找空格
                        for c in '123456789':
                           
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力中的代码人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值