практика робот мфти python решения

Практика робот мфти python решения

В этой работе вам предстоит управлять учебным графическим исполнителем «Робот».

Робот живёт на прямоугольном клеточном поле, по периметру огороженном стенами. Между клетками тоже могут встречаться стены.

Возможные состояния клетки:

КомандаОписание
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

Скачайте и разархивируйте файлы Робота в любое место в своей домашней папке.

Увидеть условие первой задачи можно, запустив в этой папке из консоли

Для решения каждой задачи, если больше ничего не сказано, требуется выполнить условия:

В итоге Робот может оказаться в одном из четырёх состояний.

Источник

Python-сообщество

Уведомления

#1 Окт. 3, 2018 10:02:33

Графический исполнитель «Робот»

спасибо, надо еще попрактиковаться в декомпозиции. но хотя бы более-менее понятно стало.

#2 Окт. 3, 2018 11:15:45

Графический исполнитель «Робот»

Lucker
надо еще попрактиковаться в декомпозиции

Тут, кстати, html-страница с курсом этого парня, можешь посмотреть этот курс. Я просматривал лекции и отмечал, какие просмотрел, а какие нет ещё. Мне эти лекции ничего не дали, но параллели с книгой явно видно.

Отредактировано py.user.next (Окт. 3, 2018 11:35:02)

Прикреплённый файлы:
практика робот мфти python решения. unknown. практика робот мфти python решения фото. практика робот мфти python решения-unknown. картинка практика робот мфти python решения. картинка unknown.prog.html (23,2 KБ)

#3 Окт. 5, 2018 20:05:56

Графический исполнитель «Робот»

Добрый день, столкнулся с такой задачкой, следуя дальше по курсу:
Перепишите код солнечной системы, используя метод move, так, чтобы объекты не создавались каждый раз в цикле.

добавил такую функцию и дописал цикл

через определенное количество циклов начинает колбасить шарик(

Отредактировано Lucker (Окт. 5, 2018 22:36:28)

#4 Окт. 6, 2018 01:25:13

Графический исполнитель «Робот»

#5 Фев. 12, 2019 17:06:45

Графический исполнитель «Робот»

Задача №30: task_9_3
Закрасить поле «треугольниками». Размер поля не известен, но поле всегда квадратное с нечётным количество клеток по каждой стороне.

написал такой код который работает и выполняет задачу:

#6 Фев. 13, 2019 02:17:04

Графический исполнитель «Робот»

Intarr
Задача №30: task_9_3
Закрасить поле «треугольниками». Размер поля не известен, но поле всегда квадратное с нечётным количество клеток по каждой стороне.

Intarr
Мне показалось это криворуким, вопрос, как можно решить эту задачу проще-правильнее?

Отредактировано py.user.next (Окт. 18, 2020 13:42:54)

#7 Фев. 13, 2019 15:12:23

Графический исполнитель «Робот»

Спасибо, логика понятна.

#8 Фев. 19, 2019 20:33:48

Графический исполнитель «Робот»

Всем привет,
Подскажите, пожалуйста, правильно ли будет следующее решение для задачи # 13:

Условие: Закрасить клетки. Расстояние до стены не известно.
практика робот мфти python решения. task 8 10. практика робот мфти python решения фото. практика робот мфти python решения-task 8 10. картинка практика робот мфти python решения. картинка task 8 10.

#9 Фев. 20, 2019 02:07:00

Графический исполнитель «Робот»

hm_dmitry
Всем привет,
Подскажите, пожалуйста, правильно ли будет следующее решение для задачи # 13:

Эта декомпозиция приводит к тому, что у тебя всё получается ясно и выстроено.
А если же ты вот это всё не соблюдаешь, то у тебя получается вот такое дробление, где уже ничего поймёшь, что происходит.

Источник

Практика робот мфти python решения

Вот что мне выдает:

Вопрос: что за Error?
Что-то неправильно?
Что?

Далее.
Сточка:
#!/usr/bin/python3
Указывает просто путь, откуда мы вызываем Питон? Но почему он закомментирован?

Строчка @task
Что означает?

Строчки
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, который запустит все программы подряд и проверит их корректность.

А куда второй вопрос дели?

Вот к шестой задачке решение:

Предлагаю эту темку посвятить обсуждению задач в практике МФТИ. Думаю, многие обращаются к ней.

А вот по пятой задачке вопрос, хотя программа отрабатывается.

Надо: Закрасить клетки. Расстояние до стены не известно. (Идет всегда слева направо).
Я говорю: иди до тех пор, пока не появиться стена справа и если клетка не закрашена, то закрашивай.
Он идет, но клетки не хочет закрашивать. В чем дело?

Источник

Python-сообщество

Уведомления

#1 Июнь 1, 2019 11:20:51

Графический исполнитель «Робот»

py.user.next
программа ряд подходит для закраски : да/нет

т,е как я понимаю, это некая рекурсия, проблема в том, что для питона я смотрю лекции МФТИ а именно “Тимофей Хирьянов” на данный курс “робот” ведет ссылка после просмотра второй лекции, в первой лекции было про синтаксис, во второй про алгебру логики, так же было затронуто, что такое if, else, elif, for while. Все, т,е циклы и условные операторы. Не было объяснение что такое функция, т,е мне лучше смотреть дальше и уже потом придти к роботу, или может быть вы посоветуете какую то книгу для знакомства с основными возможностями python.Т.е для js это например https://learn.javascript.ru/. т.е основная проблема, я не знаю как это оформить на языке python

Отредактировано NakiriEri (Июнь 1, 2019 11:22:41)

#2 Июнь 1, 2019 12:30:58

Графический исполнитель «Робот»

NakiriEri
т,е как я понимаю, это некая рекурсия

Нет. Это просто выделение подпрограмм.

Ну вот функция записана
на псевдокоде

А вот то, как её придумать, Тимофей там учит (я смотрел его лекции). Лекция со строителями дома.
https://www.youtube.com/watch?v=DvsCUI5FNnI&t=37m50s

NakiriEri
т,е мне лучше смотреть дальше и уже потом придти к роботу, или может быть вы посоветуете какую то книгу для знакомства с основными возможностями python

NakiriEri
я не знаю как это оформить на языке python

Источник

Лучшие курсы по питону (Python). Курс Python от от Тимофея из МФТИ, Skillbox, Stepik, Mail.ru, Geekbrains, Coursera

6 причин почему Python разработчиком быть круто?

Стать программистом на Python – это подходящее решение для тех, кто хочет связать свою жизнь со сферой IT. Преимущества работы с данным языком следующие:

Как выбирать курс Python для себя?

Как правило, онлайн-курсы имеют общую структуру – пользователю предлагается проходить теоретические уроки (уровни) с небольшим практическим заданием. Затем, после прохождения обучения, на курсе может быть предложено выполнить практический проект.

Первое, что необходимо сделать при выборе сервиса – правильно поставить цель обучения. Например, фрилансерам или желающим получить базовые навыки, достаточно выбрать любой бесплатный ресурс. Надо вбить себе в голову простую мысль – лучше закончить “беспонтовый” курс Python в реальной жизни, чем изумительный курс в своем воображении.

Следующий вопрос – можно ли получить сертификат о прохождении курса. Конечно, фрилансеру его наличие ни к чему, однако при написании резюме в ИТ-компанию он может оказаться внушительным поводом, чтобы работодатель пригласил вас на собеседование.

Смотрите на практические задания, обычно список открыт в содержании курса. Ориентируйтесь на 1 главное требование: задачки интересны вам к реализации. Это дает возможность облегчить процесс обучения и в несколько раз его ускорить, с энтузиазмом делать прикольнее.

Объем затрачиваемых усилий и количество уроков нужно учитывать, чтобы не «перегореть» и потерять интерес к обучению. На одних сервисах будет достаточно выделять 5-8 часов в неделю, на других — более 10-12. Прикиньте в голове, или на бумаге, как организуете свою неделю с учетом времени на обучение, посчитайте доступный временной ресурс и разделите на 2.

Курс по питону от Тимофея из МФТИ

Курс представлен в виде подборки из 14 видеолекций от Хирьянова Тимофея Федоровича, старшего преподавателя МФТИ. Разработан для новичков, желающих ознакомиться с логикой и структурой Python. Преподаватель подробно и понятно разбирает основные понятия в своих лекциях. После их изучения можно переходить к практическим заданиям (30 лабораторных работ).

практика робот мфти python решения. lazy placeholder. практика робот мфти python решения фото. практика робот мфти python решения-lazy placeholder. картинка практика робот мфти python решения. картинка lazy placeholder.

Уроки по порядку: Язык Python, Алгебра логики, Система исчисления, Функции, Массивы, Сортировки, Рекурсия, Генерация всех перестановок, Сортировка слиянием, Динамическое программирование, Двумерное динамическое программирование, Проверка равенства строк, Алгоритмы при помощи структур данных, Списки и строки.

Обучаться на этих курсах удобно тем, что здесь можно сразу выбрать интересующий вас материал, без обязательного прохождения предыдущих уроков. Курс доступный бесплатно для обучения, хотя при желании можно поддержать проект добровольными взносами.

Курс по питону Skillbox

На Skillbox есть возможность записаться на 4-месячный курс для тех, кто не знаком с базовыми понятиями о Python. Доступны и уроки для начинающих разработчиков, желающих продолжить свой профессиональный рост.

Курс отлично подойдет для тех, кто совершенно не знаком даже с базовыми понятиями программирования, но хотел бы начать развиваться в IT-индустрии.

практика робот мфти python решения. lazy placeholder. практика робот мфти python решения фото. практика робот мфти python решения-lazy placeholder. картинка практика робот мфти python решения. картинка lazy placeholder.

Курс представляет собой семинары в режиме онлайн. Так, преподаватели разбирают определенную тему и для практики задают домашнее задание. На последующих семинарах проходит индивидуальная проверка задания. Программа разбита на 16 уроков + 1 бонусный. Стоимость обучения составляет 60 000 рублей, причем первые 20 студентов получают скидку 20%. Интересно, что после обучения студент получает бессрочный доступ к материалам онлайн.

Курсы по Python на Stepik

Первый позволит изучить основы Python, проходя урок за уроком (28 уроков, 27 тестов и 44 интерактивные задачи). Второй представляет собой сборник задач, состоящий из 53 уроков и 41 интерактивных задач. Третий предназначен для пользователей, уже знакомых с основами программирования. В нем предлагается пройти 20 уроков и выполнить 36 задач. Курсы бесплатны, причем после их прохождения можно получить сертификат от Stepik.

Уроки не привязаны по времени, поэтому можно учиться в любое время и распределить график на свое усмотрение. Главным преимуществом программы обучения на Stepik является большой объем обучающих материалов. Само собой, учеба займет много времени, однако это того стоит.

Python Course

Онлайн-ресурс https://pythoncourse.ru/ рассчитан на опытных разработчиков. Обучение платное – 50 000 рублей, а программа рассчитана на 6 месяцев (от 6 до 8 часов еженедельно). Лекции представлены в формате онлайн, поэтому вернуться к ним можно в любой момент. Также здесь можно непосредственно общаться с наставниками и другими участниками через канал Telegram.

практика робот мфти python решения. lazy placeholder. практика робот мфти python решения фото. практика робот мфти python решения-lazy placeholder. картинка практика робот мфти python решения. картинка lazy placeholder.

Тех, кто решил сделать карьеру с помощью Python, этот курс может заинтересовать возможностью трудоустройства лучших учеников в Mail.Ru Group. Вдобавок, студенты получают доступ ко всем продуктам JetBrains.

Курс по Python от Mail.ru (Geekbrains)

Компания Mail.Ru предлагает обучение, длительностью один год. Стоимость месяца обучения – 12,5 тысяч рублей. Учеба представляет собой онлайн-семинары с практическими задачами. Студенты на протяжении года изучают основы программирования и затем приступают к выполнению реальных задач. Так, они научатся создавать интернет-магазины, писать клиент-серверные приложения, работать с базами данных и многое другое.

Мы учим на практике и разрабатываем программы совместно со специалистами из компаний-лидеров рынка. Вы создадите 4 проекта как самостоятельно, так и в команде. Год обучения в GeekUniversity = год реального опыта разработки для вашего резюме.

Хороший программист – это на 50% умение кодить и на 50% умение взаимодействовать с коллегами. GeekUniversity прокачает ваши “soft skills”, которые обязательно проверят на собеседовании в любую серьезную компанию.

практика робот мфти python решения. lazy placeholder. практика робот мфти python решения фото. практика робот мфти python решения-lazy placeholder. картинка практика робот мфти python решения. картинка lazy placeholder.

Ресурс больше подходит для начинающих программистов, умеющих писать несложные программы. После прохождения курсов Geek University оказывает помощь в трудоустройстве.

Курсы по питону на Coursera

🧠 Курсера – клад для изучающего Python, курсы на 9 языках, суммарно 66 программ. Пригодится тем, у кого нет возможности регулярно принимать участие в онлайн-семинарах. Здесь доступны курсы как для новичков, так и опытных программистов. Предусмотрена возможность бесплатного обучения и получения финансовой помощи. Обучение рассчитано примерно на 4 месяца, при обучении 12 часов на неделю.

Эти курсы интересны тем, что их программы разрабатываются авторитетными организациями: Rice University, University of Michigan, Mail.Ru Group, Московский физико-математический инстутут, ФРОО, IBM, University of California, Johns Hopkins University. Выпускники получают сертификат, признаваемый крупнейшими мировыми компаниями. Это плюс к вашему резюме

Python для детей и школьников

К сожалению, онлайн-ресурсов для изучения Python детьми на русском языке пока нет. Однако можно предложить ребенку книгу Джейсона Бриггса «Питон для детей». Книга в доступной для детей форме объясняет основы языка и программирования в целом.

практика робот мфти python решения. lazy placeholder. практика робот мфти python решения фото. практика робот мфти python решения-lazy placeholder. картинка практика робот мфти python решения. картинка lazy placeholder.

Python для анализа данных

Последний полезный курс для будущих разработчиков также доступный на Курсере. Подойдет для умеющих программировать на базовом уровне и предназначен для желающих научиться работать с данными или строить модели. Занятия рассчитаны на 6 недель и предоставляются бесплатно.

Data science — одна из самых горячих областей на сегодняшний день, а Python — один из самых популярных инструментов для анализа данных. В этом курсе вы узнаете, как применять свои навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.

Выводы. Мудрость консоли

Можно увидеть, что возможностей изучить Python сегодня больше, чем достаточно. Платные курсы с получением официального сертификата по окончании обучения полезны в будущем во время поиска работы. Они также подойдут разработчикам, которые планируют повысить свою квалификацию.

Однако желающим просто научиться основным принципам программирования можно рекомендовать и бесплатные. Тем более, многие из них можно изучать без обязательной привязки по времени и есть возможность выбрать, какую именно область изучать.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *