
Вопрос задан 14.06.2023 в 05:30.
Предмет Информатика.
Спрашивает Прохоров Саша.
Робот в прямоугольнике. Он должен покрасить ряды и столбцы прямоугольника через один. Крайний левый
столбец и нижний ряд должны быть покрашены. Остановиться можно где угодно. Чтобы покрасить ряд и столбец, удобнее всего использовать функции. Для семи рисунков нужно подобрать один код(((


Ответы на вопрос

Отвечает Лиитвин Дмитро.
Ответ:
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():)






Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 562

Информатика 404

Информатика 31

Информатика 76

Информатика 16

Информатика 41

Информатика 31
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili