9 просмотров
Разбираем задачи повышенной сложности «Решение задач с помощью циклов» (Blockly) - урок на Яндекс-учебнике для 6-7 класса (Урок 3.3, циклы) 1. for count in range(4): while free_from_left(): move_left() while free_from_up(): move_up() while wall_from_up(): move_right() move_up() while free_from_left(): move_left() while free_from_up(): move_up() 2. fill_cell() move_down() fill_cell() for count in range(14): if free_from_right(): move_right() move_up() else: move_up() move_right() fill_cell() move_down() fill_cell() move_up() 3. fill_cell() if free_from_up(): move_up() fill_cell() for count in range(14): move_right() fill_cell() if free_from_up(): move_up() fill_cell() elif free_from_down(): move_down() fill_cell() 4. while free_from_left(): move_left() while free_from_up(): move_up() while free_from_right() and wall_from_up(): move_right() while free_from_up(): while free_from_up(): move_up() while free_from_left(): move_left() while free_from_right() and wall_from_up(): move_right() while free_from_left(): move_left() 5. while cell_is_clean(): move_right() while cell_is_filled(): move_right() if cell_is_clean(): move_right() if cell_is_filled(): move_left() else: while cell_is_clean(): move_right() 6. while cell_is_clean(): fill_cell() if free_from_up(): move_up() if free_from_up(): fill_cell() move_up() fill_cell() while free_from_right(): move_right() fill_cell() else: move_down() fill_cell() if free_from_right(): move_right() 7. while free_from_left(): move_left() if free_from_down() and wall_from_up(): fill_cell() while free_from_down(): move_down() fill_cell() while free_from_up(): move_up() if free_from_up() and wall_from_down(): fill_cell() while free_from_up(): move_up() fill_cell() while free_from_down(): move_down() while free_from_right(): move_right() if free_from_down() and wall_from_up(): fill_cell() while free_from_down(): move_down() fill_cell() while free_from_up(): move_up() if free_from_up() and wall_from_down(): fill_cell() while free_from_up(): move_up() fill_cell() while free_from_down(): move_down() while free_from_left(): move_left() while free_from_right() and cell_is_clean(): move_right() if cell_is_clean(): while free_from_left(): move_left()