Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 April 25

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Aleksey
@task
def task_5_10():
   
   if wall_is_above() and wall_is_beneath():
       fill_cell()
   else:  
       y=0
       while y<100 or not wall_is_beneath():
           fill_cell()
           move_down()
           fill_cell()
           if wall_is_beneath():
               break
           y+=1
       x=0
   
       while x<100 or not wall_is_in_the_right():
           fill_cell()
           move_right()
           fill_cell()
           if wall_is_on_the_right():
               break
           x+=1
       while x>=0:
           for i in range(y+1):
               fill_cell()
               move_up()
               fill_cell()
           move_left()
           for i in range(y+1):
               fill_cell()
               move_down()
               fill_cell()
           if not wall_is_on_the_left():
               move_left()
           x-=2
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
5_10
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
5_10
да вроде его все и кидали до этого
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ух ты своебразно))
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Aleksey
@task
def task_5_10():
   
   if wall_is_above() and wall_is_beneath():
       fill_cell()
   else:  
       y=0
       while y<100 or not wall_is_beneath():
           fill_cell()
           move_down()
           fill_cell()
           if wall_is_beneath():
               break
           y+=1
       x=0
   
       while x<100 or not wall_is_in_the_right():
           fill_cell()
           move_right()
           fill_cell()
           if wall_is_on_the_right():
               break
           x+=1
       while x>=0:
           for i in range(y+1):
               fill_cell()
               move_up()
               fill_cell()
           move_left()
           for i in range(y+1):
               fill_cell()
               move_down()
               fill_cell()
           if not wall_is_on_the_left():
               move_left()
           x-=2
а покажите корридоры. таски 10, 11, 12
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нехристь Пендостанский
да вроде его все и кидали до этого
Ой нет с треугольником дальше) блин не у компа
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Как можно было до такого додуматься?😁
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нехристь Пендостанский
а это какой номер
Задание 9_3
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
у меня там абракадабра
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
а покажите корридоры. таски 10, 11, 12
олег, вы как большой спец сможете тоже оценить мое решение задачи?)
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вот пример переусложненного корридора
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
вот пример переусложненного корридора
хммм я первый раз точно так же решил задачу!)
И еще не понял даже как ее надо решить нормалтным путем
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я вверх вниз сразу ходил
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
тоже искал выход вверх красил без стенки до упора вправо потом спускался на 2 уровня ниже красил их и возвращался на центральную линию)
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
тоже искал выход вверх красил без стенки до упора вправо потом спускался на 2 уровня ниже красил их и возвращался на центральную линию)
вот да, шег вверх, два шага вниз, шаг вверх
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нехристь Пендостанский
я вверх вниз сразу ходил
А мне даже такая идея не пришла что так можно
Я сразу сложный путь увидел и так решид
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
олег, вы как большой спец сможете тоже оценить мое решение задачи?)
я просто привык видеть как люди не использовали "цикл с постусловием" и например решают её с помощью выученного ранее предусловия.
while wall_is_on_the_right():
 если надо красить - красим()
 шагаем вправо
или подобного. ну и там появлется "ошибка на единицу". ну и там костыли и велосипеды. после чего два вложенные цикла с "закрасить n клеток сделав n-1 шагов" превращаются в интерсные велосипеды
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
я просто привык видеть как люди не использовали "цикл с постусловием" и например решают её с помощью выученного ранее предусловия.
while wall_is_on_the_right():
 если надо красить - красим()
 шагаем вправо
или подобного. ну и там появлется "ошибка на единицу". ну и там костыли и велосипеды. после чего два вложенные цикла с "закрасить n клеток сделав n-1 шагов" превращаются в интерсные велосипеды
Ну да тут как подойти к решению
Можно что то сделать и уже от проблемы искать выход пока не получишь конкретный результат)
Имхо у всех так на первых шагах
А потом уже начинаешь в голове прорисовывать план как поступишь и придерживаешься его)
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я прям вначале в слух и проговаривал пока то делаю то потом то се хахп
источник

A

Aleksey in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
вот пример переусложненного корридора
А как делать такие гифы?
источник