Форум сайта python.su
Привет, делаю задание task_2.py, я его вроде бы сделал, но можно было бы сделать это в один цикл, а не в два? как я
from pyrob.api import * @task def task_1_2(): for i in range(2):#задаю циклд с остановкой на 2 кругу move_right(1)#право на 1 move_down(1)#низ на 1 fill_cell()#закрасить текущую клетку for b in range(2):#новый икл move_right(1) move_down(1) if __name__ == '__main__': run_tasks()
Отредактировано Pavel32272 (Сен. 22, 2019 15:22:53)
Офлайн
Pavel32272Задание 1 2
Привет, делаю задание task_2.py
Pavel32272Это тебе книжку по питону надо прочитать. Там основы все описаны. Здесь смысла нет книжки переписывать на форум.
и зачем в конце мы пишем @task и в конце if __name__ == ‘__main__’:?
Отредактировано py.user.next (Сен. 23, 2019 03:26:17)
Офлайн
@task def task_7_5(): move_right() fill_cell() n = 0 nn = n while not wall_is_on_the_right(): if n < nn: n += 1 move_right() else: n = 0 nn += 1 move_right() if not wall_is_on_the_right(): fill_cell()
Отредактировано polosaty123 (Сен. 24, 2019 23:21:39)
Офлайн
polosaty123Тут блок-схема в виде диаграммы деятельности из UML для этой задачи.
Тоже решаю задачу 27 (7.5), не могу никак понять зачем тут переменная nn? И как move_right() понимает сколько шагов нужно делать до очередной закраски, если в параметрах ничего не указано?
Отредактировано py.user.next (Ноя. 10, 2019 23:37:44)
Прикреплённый файлы:
task27ad.png (56,1 KБ)
Офлайн
EugeneDemonSpeed666
Извините, что беспокою, но я не могу решить 28 задачу http://judge.mipt.ru/mipt_cs_on_python3/labs/lab2.html
a=0 while a<5: move_right() if cell_is_filled(): a+=1
Отредактировано rahmanoff (Окт. 12, 2019 09:22:08)
Офлайн
rahmanoffЭто неправильно. Смотри сообщение.
У меня получилось такое:a=0 while a<5: move_right() if cell_is_filled(): a+=1
Отредактировано py.user.next (Окт. 12, 2019 10:57:12)
Офлайн
Но почему тогда:
INFO:pyrob:Total: 1/1
MacBook-Rakhmanov:robot-tasks-master kr$ /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 /Users/kr/temp/EDU/Python/MFTI/MFTI02/robot-tasks-master/task_28.py
INFO:pyrob:Starting task task_7_6
INFO:pyrob:Task task_7_6 finished: +
INFO:pyrob:Total: 1/1
MacBook-Rakhmanov:robot-tasks-master kr$
Запускал более 10 раз.
Офлайн
rahmanoffМне показалось просто, что ты шаги считаешь, а не закрашенные клетки. Да, твой вариант правильный. Исходя из условия, там всегда есть пять закрашенных клеток. Моё решение просто предполагает, что закрашенных клеток может вообще не быть ни одной.
Запускал более 10 раз.
Офлайн
Да, у меня “a” - кол-во закрашенных клеток.
И, по условию, их точно больше чем 5.
Офлайн
rahmanoffЭто в данной задаче есть такое условие. В других задачах там же подобных условий нет. Их и не должно быть, так как слишком много деталей в условиях сужают применимость кода к большему числу задач.
И, по условию, их точно больше чем 5.
Офлайн