Предмет: Информатика, автор: Lina4789

Робот в прямоугольнике. Он должен покрасить ряды и столбцы прямоугольника через один. Крайний левый столбец и нижний ряд должны быть покрашены. Остановиться можно где угодно. Чтобы покрасить ряд и столбец, удобнее всего использовать функции.



Для семи рисунков нужно подобрать один код(((

Приложения:

Ответы

Автор ответа: valgrisa
1

Ответ:

def s():

   while free_from_down():

       fill_cell()

       move_down()

   fill_cell()

   while free_from_up():

       move_up()

def r():

   while free_from_left():

       fill_cell()

       move_left()

   fill_cell()

   while free_from_right():

       move_right()

while free_from_left():

   move_left()

while free_from_up():

   move_up()

s()

while free_from_right():

   move_right()

   if free_from_right():

       move_right()

       s()

while free_from_down():

   move_down()

r()

while free_from_up():

   move_up()

   if free_from_up():

       move_up()

       r()

Объяснение:

напишем 2 функции:

  • def s(): - для закрашивания столбца и возвращения в клетку откуда начали (используем 2 цикла с предусловием: while free_from_down(): и while free_from_up():)
  • def r(): - для закрашивания ряда и возвращения в клетку откуда начали (используем 2 цикла с предусловием: while free_from_left(): и while free_from_right():)

программа:

  • придём в левый верхний угол прямоугольника (используем 2 цикла с предусловием: while free_from_left(): и while free_from_up():)
  • закрасим первый столбец используя функцию (s():)
  • закрасим остальные столбцы (если они есть) используем цикл с предусловием (while free_from_right():), неполный условный оператор (if free_from_right():) и функцию (s():)
  • придём в правый нижний угол прямоугольника (используем цикл с предусловием while free_from_down():)
  • закрасим нижний ряд используя функцию (r():)
  • закрасим остальные ряды (если они есть) используем цикл с предусловием (while free_from_up():), неполный условный оператор (if free_from_up():) и функцию (r():)
Приложения:
Похожие вопросы
Предмет: Английский язык, автор: Гульнарочка111
Предмет: Математика, автор: margorita6