Новичок, учусь по книге Тони Гэддис 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, чтобы нарисовать доску другого размера.
П.С. В ответе отсутствуют некоторые символы, которые попросту не скопировались.
ППС: Интересно узнать твоё мнение на этот счёт.
Для рисования шахматной доски можно использовать два вложенных цикла 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()