- Закрасить клетки с увеличивающимся интервалом расстояние до стены не известно
- Python-сообщество
- Уведомления
- #1 Сен. 12, 2018 03:29:41
- Графический исполнитель «Робот»
- #2 Окт. 1, 2018 19:07:35
- Графический исполнитель «Робот»
- #3 Окт. 2, 2018 03:31:49
- Графический исполнитель «Робот»
- #4 Окт. 2, 2018 08:25:07
- Графический исполнитель «Робот»
- #5 Окт. 2, 2018 13:31:55
- Графический исполнитель «Робот»
- #6 Окт. 2, 2018 15:11:48
- Графический исполнитель «Робот»
- #7 Окт. 2, 2018 20:57:22
- Графический исполнитель «Робот»
- #8 Окт. 3, 2018 01:02:29
- Графический исполнитель «Робот»
- #9 Окт. 3, 2018 02:23:22
- Графический исполнитель «Робот»
- #10 Окт. 3, 2018 04:57:18
- Графический исполнитель «Робот»
- Сложная для меня задача
- Закрасить клетки с увеличивающимся интервалом расстояние до стены не известно
- Закрасить клетки с увеличивающимся интервалом расстояние до стены не известно
Закрасить клетки с увеличивающимся интервалом расстояние до стены не известно
Lucker
прохожу практические задания. но столкнулся с Задача №24: task_2_1 (робот, задача с крестом). даже не знаю, как к ней подступится
Lucker
как сделать, чтобы отступы были видны
это снова я, извините за беспокойство. я совсем недавно (чуть больше недели) начал осваивать с нуля программирование. может задачки и простые, но что-то запнулся на последней из этой практики. Задача №32: task_8_18. Закрасить отмеченные клетки. В регистр ax записать количество клеток, которые были закрашены ещё до того, как робот начал двигаться. Количество и размеры коридоров не известны.
2 вариант: с таким кодом все проходится, но проблема с регистром AX. ума не приложу что с этим делать.
Lucker
но что-то запнулся на последней из этой практики. Задача №32: task_8_18. Закрасить отмеченные клетки. В регистр ax записать количество клеток, которые были закрашены ещё до того, как робот начал двигаться. Количество и размеры коридоров не известны.
если Вам не трудно, могли бы прокомментировать алгоритм, потому что функцию я написал такую же, но Ваш алгоритм не совсем понимаю. в частности:
if cell_is_filled():
n+=1
else:
n+=walk_upstairs()
и спасибо за ответы. очень помогает)
Тут два разных счётчика: n магистральный (для магистрали) и n веточный (для ветки). Эти счётчики не зависят друг от друга, считаются по отдельности. Когда веточный n вычислен, он возвращается из функции в виде числа. То есть на выходе из функции мы получаем число изначально закрашенных клеток в ветке. И это число добавляется к магистральному n.
Когда ты проходишь одну ветку, в магистральном n находится сумма количества изначально закрашенных клеток на магистрали и количества изначально закрашенных клеток в пройденной ветке. Он их отдельно вычислил и сложил при выходе из ветки.
Источник
Python-сообщество
Уведомления
#1 Сен. 12, 2018 03:29:41
Графический исполнитель «Робот»
Отредактировано py.user.next (Авг. 1, 2019 01:30:37)
#2 Окт. 1, 2018 19:07:35
Графический исполнитель «Робот»
Добрый день. я так же смотрю лекции и прохожу практические задания. но столкнулся с Задача №24: task_2_1 (робот, задача с крестом). даже не знаю, как к ней подступится. прошу помощи или с помощью чего можно решить. премного благодарен за уделенное время
#3 Окт. 2, 2018 03:31:49
Графический исполнитель «Робот»
Lucker
прохожу практические задания. но столкнулся с Задача №24: task_2_1 (робот, задача с крестом). даже не знаю, как к ней подступится
#4 Окт. 2, 2018 08:25:07
Графический исполнитель «Робот»
#5 Окт. 2, 2018 13:31:55
Графический исполнитель «Робот»
опять прошу помощи, Задача №27: task_7_5. Закрасить клетки с увеличивающимся интервалом. Расстояние до стены не известно. пока имею такой вид кода:
n=0
move_right()
while not wall_is_on_the_right():
fill_cell()
if cell_is_filled():
n+=1
move_right(n)
Но боюсь тут вообще нужно воспользоваться циклом “for”, совсем голову сломал…
и сразу еще вопрос, как сделать, чтобы отступы были видны в сообщении?
Отредактировано Lucker (Окт. 2, 2018 13:35:41)
#6 Окт. 2, 2018 15:11:48
Графический исполнитель «Робот»
Lucker
как сделать, чтобы отступы были видны
Отредактировано py.user.next (Ноя. 10, 2019 23:36:01)
#7 Окт. 2, 2018 20:57:22
Графический исполнитель «Робот»
это снова я, извините за беспокойство. я совсем недавно (чуть больше недели) начал осваивать с нуля программирование. может задачки и простые, но что-то запнулся на последней из этой практики. Задача №32: task_8_18. Закрасить отмеченные клетки. В регистр ax записать количество клеток, которые были закрашены ещё до того, как робот начал двигаться. Количество и размеры коридоров не известны.
2 вариант: с таким кодом все проходится, но проблема с регистром AX. ума не приложу что с этим делать.
Отредактировано Lucker (Окт. 2, 2018 23:50:16)
#8 Окт. 3, 2018 01:02:29
Графический исполнитель «Робот»
Lucker
но что-то запнулся на последней из этой практики. Задача №32: task_8_18. Закрасить отмеченные клетки. В регистр ax записать количество клеток, которые были закрашены ещё до того, как робот начал двигаться. Количество и размеры коридоров не известны.
Отредактировано py.user.next (Ноя. 16, 2019 06:30:38)
#9 Окт. 3, 2018 02:23:22
Графический исполнитель «Робот»
если Вам не трудно, могли бы прокомментировать алгоритм, потому что функцию я написал такую же, но Ваш алгоритм не совсем понимаю. в частности:
if cell_is_filled():
n+=1
else:
n+=walk_upstairs()
и спасибо за ответы. очень помогает)
#10 Окт. 3, 2018 04:57:18
Графический исполнитель «Робот»
Тут два разных счётчика: n магистральный (для магистрали) и n веточный (для ветки). Эти счётчики не зависят друг от друга, считаются по отдельности. Когда веточный n вычислен, он возвращается из функции в виде числа. То есть на выходе из функции мы получаем число изначально закрашенных клеток в ветке. И это число добавляется к магистральному n.
Когда ты проходишь одну ветку, в магистральном n находится сумма количества изначально закрашенных клеток на магистрали и количества изначально закрашенных клеток в пройденной ветке. Он их отдельно вычислил и сложил при выходе из ветки.
Источник
Сложная для меня задача
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Сложная (для меня) вещь!
Здраствуйте! Прошу у Вас помощи дорогие друзья! Мне надо срочно сделать программу на Python 2.6.
Сложная задача(для меня во вском случае).
На паскаль. Через множества. Даны следующие описания переменных: type город=(a,b,c,d,e,f,g,h); .
сложная для меня задача РНР + Мускул
Добрый день, добропорядочное сообщество! Прошу помочь. мне нужно с помощью ПХП+Мускул решить.
Матрицы. Легкая, но сложная задача для меня
Небольшая задача со стандартными алгоритмами. Дана целочисленная матрица A размером n*m.Найти.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
простая задачка , но сложная для меня, помогите плз)
Ввести n строк с консоли. Упорядочить и вывести строки в порядке возрастания их длин, а также.
СЕРЬЕЗНО-СЛОЖНАЯ БАЗА,(для меня) НЕ МОГУ РЕАЛИЗОВАТЬ ( взгляните
Я не программист, так вышло что поручили задание. Помогите кто нибудь заинтересовавшийся помочь в.
Очень сложная задача по Си для избранных
Программе задаётся целое число.Программа должна осуществлять вывод на экран всех переменных.
Задача для тех , кто хочет сломать мозг [Очень сложная]
Завтра экз. , баллов нехватает , если не докажу прогу , то енд. Очень прошу помочь. Вся сложность в.
Источник
Закрасить клетки с увеличивающимся интервалом расстояние до стены не известно
Вот что мне выдает:
Вопрос: что за Error?
Что-то неправильно?
Что?
Далее.
Сточка:
#!/usr/bin/python3
Указывает просто путь, откуда мы вызываем Питон? Но почему он закомментирован?
Строчка @task
Что означает?
Строчка
def task_3_1(): — определение функции. Но где мы вызываем эту функцию?
Строчки
if __name__ == ‘__main__’:
run_tasks()
Как читается?: Если __name__ равна __main__, то вызываем функцию run_tasks().
Но я не вижу, где определены эти функции?
Добавлю команды робота для ясности:
Команды робота Команда Описание move_left(n=1) Пройти n клеток влево (по умолчанию n = 1) move_right(n=1) Пройти n клеток вправо (по умолчанию n = 1) move_up(n=1) Пройти n клеток вверх (по умолчанию n = 1) move_down(n=1) Пройти n клеток вниз (по умолчанию n = 1) wall_is_above() если сверху стена, возвращает True, иначе — False wall_is_beneath() если снизу стена, возвращает True, иначе — False wall_is_on_the_left() если слева стена, возвращает True, иначе — False wall_is_on_the_right() если справа стена, возвращает True, иначе — False fill_cell() Закрасить текущую клетку cell_is_filled() Возвращает True, если текущая клетка закрашена mov(r, v) Поместить значение v в регистр r |
То есть, если стены с трех сторон, то иди в ту сторону, где стены нет.
Как запустить Робота Скачайте и разархивируйте файлы Робота в любое место в своей домашней папке. |
Увидеть условие первой задачи можно, запустив в этой папке из консоли
python3 task_1.py
Решение пишется прямо в файл task_1.py, который можно открыть любым текстовым редактором (например, gedit или PyCharm).
Для быстрой самопроверки ваших решений в этой папке есть файл all_tasks.py, который запустит все программы подряд и проверит их корректность.
А куда второй вопрос дели?
Вот к шестой задачке решение:
Предлагаю эту темку посвятить обсуждению задач в практике МФТИ. Думаю, многие обращаются к ней.
А вот по пятой задачке вопрос, хотя программа отрабатывается.
Правильно ли я понимаю, что строчка
if wall_is_beneath() :
читается так: пока wall_is_beneath() Истина, — делай?
Что тут правильней было While использовать — я уже понял.
Надо: Закрасить клетки. Расстояние до стены не известно. (Идет всегда слева направо).
Я говорю: иди до тех пор, пока не появиться стена справа и если клетка не закрашена, то закрашивай.
Он идет, но клетки не хочет закрашивать. В чем дело?
Источник
Закрасить клетки с увеличивающимся интервалом расстояние до стены не известно
Вот что мне выдает:
Вопрос: что за Error?
Что-то неправильно?
Что?
Далее.
Сточка:
#!/usr/bin/python3
Указывает просто путь, откуда мы вызываем Питон? Но почему он закомментирован?
Строчка @task
Что означает?
Строчка
def task_3_1(): — определение функции. Но где мы вызываем эту функцию?
Строчки
if __name__ == ‘__main__’:
run_tasks()
Как читается?: Если __name__ равна __main__, то вызываем функцию run_tasks().
Но я не вижу, где определены эти функции?
Добавлю команды робота для ясности:
Команды робота Команда Описание move_left(n=1) Пройти n клеток влево (по умолчанию n = 1) move_right(n=1) Пройти n клеток вправо (по умолчанию n = 1) move_up(n=1) Пройти n клеток вверх (по умолчанию n = 1) move_down(n=1) Пройти n клеток вниз (по умолчанию n = 1) wall_is_above() если сверху стена, возвращает True, иначе — False wall_is_beneath() если снизу стена, возвращает True, иначе — False wall_is_on_the_left() если слева стена, возвращает True, иначе — False wall_is_on_the_right() если справа стена, возвращает True, иначе — False fill_cell() Закрасить текущую клетку cell_is_filled() Возвращает True, если текущая клетка закрашена mov(r, v) Поместить значение v в регистр r |
То есть, если стены с трех сторон, то иди в ту сторону, где стены нет.
Как запустить Робота Скачайте и разархивируйте файлы Робота в любое место в своей домашней папке. |
Увидеть условие первой задачи можно, запустив в этой папке из консоли
python3 task_1.py
Решение пишется прямо в файл task_1.py, который можно открыть любым текстовым редактором (например, gedit или PyCharm).
Для быстрой самопроверки ваших решений в этой папке есть файл all_tasks.py, который запустит все программы подряд и проверит их корректность.
А куда второй вопрос дели?
Вот к шестой задачке решение:
Предлагаю эту темку посвятить обсуждению задач в практике МФТИ. Думаю, многие обращаются к ней.
А вот по пятой задачке вопрос, хотя программа отрабатывается.
Правильно ли я понимаю, что строчка
if wall_is_beneath() :
читается так: пока wall_is_beneath() Истина, — делай?
Что тут правильней было While использовать — я уже понял.
Надо: Закрасить клетки. Расстояние до стены не известно. (Идет всегда слева направо).
Я говорю: иди до тех пор, пока не появиться стена справа и если клетка не закрашена, то закрашивай.
Он идет, но клетки не хочет закрашивать. В чем дело?
Источник