Курс Python → Инициализация переменных

Когда мы начинаем разбираться с развернутой инструкцией по написанию игры «Крестики-нолики» на Python, первым шагом будет инициализация переменных. В данном случае, мы можем начать с создания переменной row, которая будет представлять собой одну строку игрового поля. При этом, важно понимать, что каждый элемент этой строки будет представлять одну клетку игрового поля — крестик, нолик или пустое место.

row = [' ', ' ', ' ']

Затем, для создания игрового поля размером 3х3, мы можем инициализировать переменную board, которая будет представлять собой список строк (каждая строка — это одна строка игрового поля). Однако, важно помнить, что если мы будем инициализировать board путем умножения переменной row, то каждый элемент board будет ссылаться на один и тот же список, на который ссылается row.

board = [row] * 3

Чтобы избежать этой проблемы и иметь возможность изменять каждую строку игрового поля независимо, мы можем создать board без использования переменной row. Вместо этого, мы можем просто создать список списков, представляющих каждую строку игрового поля отдельно.

board = [[' ', ' ', ' '], [' ', ' ', ' '], [' ', ' ', ' ']]

Таким образом, после инициализации игрового поля, мы можем приступить к написанию логики игры «Крестики-нолики» на Python, включая ход игроков, проверку победителя и отображение игрового поля. Например, мы можем написать функцию для отображения игрового поля следующим образом:

def display_board(board):
    for row in board:
        print('|'.join(row))
        print('-' * 5)
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с OpenCV
  2. Подписка на Kaspersky Team
  3. UserString в Python
  4. Создание namedtuple из словаря
  5. Руководство по библиотеке pydantic
  6. Логирование с Loguru
  7. Скачать видео с YouTube
  8. Печать списка с помощью метода join
  9. Класс UserDict: дополнительная функциональность
  10. Оператор += для объединения строк
  11. Генерация чисел с range()
  12. Обновление ключей в Python
  13. Деление в Python
  14. Проверка типа данных
  15. globals и locals
  16. Метод classmethod
  17. Переворот строки с помощью срезов
  18. Функция zip() в Python
  19. Множественное наследование в Python
  20. Метод __complex__ в Python
  21. Область видимости переменных
  22. Инверсия списка и строки
  23. Работа со стеком в Python
  24. Передача аргументов в Python
  25. Работа с файловой системой в Python
  26. Функции map, filter и reduce
  27. Отладка кода
  28. Функция enumerate() — Python
  29. Назначение максимального и минимального значения переменной в Python.
  30. Сортировка элементов в Python
  31. Создание функций с произвольным количеством аргументов
  32. Активация Matplotlib в Jupyter
  33. Метод __ilshift__ для битового сдвига влево
  34. Печать комбинаций в Python с Itertools
  35. Преобразование типов данных в set comprehension
  36. Декодирование байтов в строку
  37. Списковое включение в Python
  38. Преобразование range в итератор
  39. Работа с комплексными числами в Python
  40. Docstring в Python
  41. Проверка файла .py на синтаксис.
  42. Виртуальное окружение Python
  43. Вычисление натуральных логарифмов в NumPy
  44. Библиотека sh: использование команд bash в Python
  45. Циклы for в Python
  46. Обработка исключений в Python 3
  47. Создание Telegram-бота на Python
  48. Константы в модуле cmath

Marketello читают маркетологи из крутых компаний