Python

Подскажите как нарисовать в Python Черепашья графика: шахматная доска

Новичок, учусь по книге Тони Гэддис 4-е издание
Необходимо нарисовать шахматную доску 5х5 используя циклы и функции
Для начала я решил попробовать просто сделать в строку 5 квадратов через for, ну вроде как сделал. только вот не пойму как закрасить квадрат через одну ячейку
Посмотрел в интернете пример, там было через if, но что-то я не понял как это работает(

 import turtle 

for i in range(5):
turtle.forward(50)
for x in range(4):
turtle.right(90)
turtle.forward(50)

turtle.done()
"Великий разум" выдал такое:

Вы можете нарисовать шахматную доску 5х5 в Python, используя циклы и функции, следуя этим шагам:

Создайте функцию draw_board, которая будет отвечать за рисование шахматной доски.
Создайте переменные board_size (размер доски) и square_size (размер квадрата на доске).
Используйте циклы for для отрисовки каждого квадрата на доске.
Для каждого квадрата определите его координаты (ряд и столбец).
Используйте условные операторы if для определения цвета квадрата (черный или белый).
Используйте модуль turtle для рисования квадратов на доске.
Ниже представлен код, который может помочь вам нарисовать шахматную доску 5х5:

import turtle

def draw_board():
board_size = 5
square_size = 50

# Рисуем доску
for row in range(board_size):
for col in range(board_size):
x = col * square_size
y = row * square_size

if (row + col) % 2 == 0:
turtle.fillcolor("black")
else:
turtle.fillcolor("white")

turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.begin_fill()

for i in range(4):
turtle.forward(square_size)
turtle.right(90)

turtle.end_fill()

turtle.done()

# Вызываем функцию для отрисовки доски
draw_board()

Этот код рисует шахматную доску размером 5х5 с квадратами размером 50х50 пикселей. Вы можете изменить переменные board_size и square_size, чтобы нарисовать доску другого размера.

П.С. В ответе отсутствуют некоторые символы, которые попросту не скопировались.

ППС: Интересно узнать твоё мнение на этот счёт.
Еркин Игенев
Еркин Игенев
125
Лучший ответ
Для рисования шахматной доски можно использовать два вложенных цикла for, чтобы нарисовать каждую клетку, и проверять четность/нечетность индексов, чтобы определить цвет клетки. Вот пример кода:

import turtle

# задаем размер клетки и количество клеток в строке/столбце
cell_size = 50
num_cells = 5

# задаем начальные координаты для рисования
start_x = -cell_size * num_cells / 2
start_y = cell_size * num_cells / 2

# функция для рисования одной клетки
def draw_cell(x, y, color):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.fillcolor(color)
turtle.begin_fill()
for i in range(4):
turtle.forward(cell_size)
turtle.right(90)
turtle.end_fill()

# рисуем все клетки
for row in range(num_cells):
for col in range(num_cells):
x = start_x + col * cell_size
y = start_y - row * cell_size
if (row + col) % 2 == 0:
draw_cell(x, y, "white")
else:
draw_cell(x, y, "black")

turtle.done()
BZ
B. Z.sh.
2 044