Курс 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. Блок try-except-else
  2. Объединение списков с помощью zip
  3. Рекурсия для обращения строки
  4. Python Аргументы по умолчанию
  5. Генерация случайных чисел Python
  6. Настройка шрифта и цвета в Tkinter
  7. Обучение модели с указанием эпох
  8. Замена подстроки
  9. Python Метод Union Множеств
  10. Поиск индексов подстроки
  11. Преобразование строк в числа в Python
  12. Работа с кортежами в Python
  13. Лимиты на ресурсы Python
  14. Метод Self в Python
  15. Работа с классами данных
  16. Названия столбцов в Python таблицах
  17. Подсчет элементов с помощью Counter
  18. Работа со списками
  19. Итерация по копии коллекции
  20. Проектирование Singleton с метаклассом
  21. Игра Виселица на Python
  22. Использование эмодзи в Python
  23. Проверка на палиндром
  24. Построение графиков в терминале с bashplotlib
  25. Особенности множеств в Python
  26. Замена текста в Python
  27. Библиотека Emoji: использование смайлов в Python
  28. Работа с исключениями в Python
  29. Генераторы в Python
  30. Преобразование списка в словарь через генератор
  31. Инвертирование словаря
  32. Печать списка с помощью метода join
  33. Потоковый ввод в Python
  34. Встраивание HTML в Jupyter Notebook
  35. Назначение максимального и минимального значения переменной в Python.
  36. Декораторы в Python
  37. Безопасный доступ к значениям словаря
  38. Измерение времени выполнения кода
  39. Ветвление выражения в Python
  40. Исключение NotImplementedError
  41. Работа с getopt
  42. Работа с аргументами командной строки
  43. Управление памятью в numpy.
  44. Аннотации типов в Python
  45. Сокращение ссылок с pyshorteners
  46. Принципы SRP и OCP
  47. Flask — веб-фреймворк Python

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