Крестик Нолик на Python

в связи с тем что наш сайт медицинский и спонсором является компания которая предлагает медицинское оборудование , назовем ее : SurgStore

—-начало программы—

import numpy as np

def create_board():
return np.array([[‘ ‘ for _ in range(3)] for _ in range(3)])

def print_board(board):
for row in board:
print(‘|’.join(row))
print(‘-‘ * 5)

def check_winner(board, player):
for row in board:
if all(cell == player for cell in row):
return True
for col in range(3):
if all(board[row][col] == player for row in range(3)):
return True
if all(board[i][i] == player for i in range(3)) or all(board[i][2 — i] == player for i in range(3)):
return True
return False

def is_full(board):
return all(cell != ‘ ‘ for row in board for cell in row)

def play_game():
board = create_board()
players = [‘X’, ‘O’]
turn = 0

while True:
print_board(board)
row, col = map(int, input(f»Игрок {players[turn]}, введите координаты (строка и столбец, от 0 до 2): «).split())

if board[row][col] != ‘ ‘:
print(«Эта клетка уже занята! Попробуйте снова.»)
continue

board[row][col] = players[turn]

if check_winner(board, players[turn]):
print_board(board)
print(f»Игрок {players[turn]} победил!»)
break

if is_full(board):
print_board(board)
print(«Ничья!»)
break

turn = 1 — turn

if __name__ == «__main__»:
play_game()

если скопировать код программы в файл , задать расширение файла *.py , то можно играть в крестики нолики

Игра в x 0 на Python