Курс 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. Работа с байтовыми строками в Python
  2. Обработка исключений в Python
  3. Numpy: объединение массивов
  4. Библиотека Rich: форматирование текста
  5. Работа со строками в Python
  6. Повторение элементов в Python
  7. Python: динамическая типизация и проверка типов
  8. Сортировка и обратный порядок
  9. Python Enumerate
  10. Замеры производительности в Python
  11. Функции в одну строку
  12. Функции any() и all() в Python
  13. Объединение строк с помощью метода join
  14. Работа с часовыми поясами в Python
  15. Работа с итераторами в Python
  16. Установка User-Agent в Python
  17. Метод join() для объединения элементов строки
  18. Отладка в Python
  19. Установка и использование модуля «howdoi»
  20. Инициализация объекта
  21. Исключение NotImplementedError
  22. Создание графики с черепахой
  23. Атрибуты класса и экземпляра
  24. Функции map, filter и reduce
  25. Передача параметров в Python
  26. Генерация случайных чисел Python
  27. Проверка на палиндром
  28. Блок try…finally в Python
  29. Особенности запятых в Python
  30. Обработка исключений в Python
  31. Логические значения в Python
  32. Сравнение строк в Python
  33. Многострочные строки в Python
  34. Работа с CSV в Python
  35. Работа с словарями в Python
  36. Применение функции к каждому элементу списка
  37. Сложение матриц в NumPy
  38. Метод __irshift__ для побитового сдвига вправо
  39. Операции с датами в Python
  40. Строки в Python: апострофы и кавычки
  41. Работа с исключениями в Python
  42. Поиск частого элемента
  43. Комментарии в Python
  44. Работа с collections.Counter
  45. Взаимодействие с внешними процессами в Python
  46. Функции в Python
  47. Проверка ввода с помощью isdigit

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