Предмет: Информатика,
автор: Lina4789
Робот в прямоугольнике. Он должен покрасить ряды и столбцы прямоугольника через один. Крайний левый столбец и нижний ряд должны быть покрашены. Остановиться можно где угодно. Чтобы покрасить ряд и столбец, удобнее всего использовать функции.
Для семи рисунков нужно подобрать один код(((
Приложения:
Ответы
Автор ответа:
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
Предмет: Русский язык,
автор: мошкада
Предмет: Английский язык,
автор: мария5103
Предмет: Математика,
автор: margorita6
Предмет: Математика,
автор: gfbn2016