Загрузка данных


import random

def drawBoard(board):
    print('    |    ')
    print(' ' + board[1] + ' | ' + board[2] + ' | ' + board[3])
    print('---+---+---')
    print(' ' + board[4] + ' | ' + board[5] + ' | ' + board[6])
    print('---+---+---')
    print(' ' + board[7] + ' | ' + board[8] + ' | ' + board[9])
    print('    |    ')

def isWinner(bo, le):
    if ((bo[7] == le and bo[8] == le and bo[9] == le) or # Верная линия
    (bo[4] == le and bo[5] == le and bo[6] == le) or # Средняя линия
    (bo[1] == le and bo[2] == le and bo[3] == le) or # Нижняя линия
    (bo[7] == le and bo[4] == le and bo[1] == le) or # Левая вертикальная
    (bo[8] == le and bo[5] == le and bo[2] == le) or # Центральная вертикаль
    (bo[9] == le and bo[6] == le and bo[3] == le) or # Верная линия
    (bo[7] == le and bo[5] == le and bo[3] == le) or # Диагональ
    (bo[9] == le and bo[5] == le and bo[1] == le)): # Диагональ
    return True
    else:
    return False

def isBoardFull(board):    # заполнена ли доска
    for i in range(1, 10):
    if board[i] == ' ':
    return False
    return True

def randomMove(board, movesList):  # рандомный ход компьютера
    possibleMoves = free(board, movesList)