Size: a a a

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

2020 April 12

ДА

Дмитрий Антоненко in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я создал переменную и при каждом шаге вправо я увеличиваю ее на 1. для возврата я пишу
move_left(переменная)
и он возращается влево
вот он на эту переменную ругается
источник

ДА

Дмитрий Антоненко in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вообщем да он на переменную ругался. Как я её убрал и заменил условием "Пока нет стены влево иди влево". Ошибка исчезла.
источник

ДА

Дмитрий Антоненко in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
#Вопрос Задача №25
http://cs.mipt.ru/python/images/lab1/task_2_2.png
Не совсем понятно условие. Тут смысл в том чтобы один крест оформить в функцию а потом её вызавать пять раз?
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Всем доброго дня! Подскажите пожалуйста, нужно ли мне для работы с git устанавливать Git BASH для MS Windows или я могу абсолютно все манипуляции делать с PyCharm, не устанавливая никаких дополнительных приложений или аля командных строк?
источник

O

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

И

Иван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Дмитрий Антоненко
#Вопрос Задача №25
http://cs.mipt.ru/python/images/lab1/task_2_2.png
Не совсем понятно условие. Тут смысл в том чтобы один крест оформить в функцию а потом её вызавать пять раз?
Тоже сейчас на этом задании. Сделал функцию рисующую стороны креста, объединил в функцию рисующую целый креста и в  for запустил.
источник

ДА

Дмитрий Антоненко in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Иван
Тоже сейчас на этом задании. Сделал функцию рисующую стороны креста, объединил в функцию рисующую целый креста и в  for запустил.
Спасибо. Я  как то даже и не подумал что функцию можно в for засунуть для того что бы перемещать её в пространстве.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Дмитрий
Добрый день, #вопрос. Выдает такую ошибку
====== Тест #1 =======
--- Входные данные: размер 6 ---
4
1 2

--- Результат работы: размер 2 ---
3

--- Поток ошибок: размер 134 ---
Traceback (most recent call last):
 File "./000631", line 43, in <module>
   money = int(input())
EOFError: EOF when reading a line

Не понимаю что пытается программа проверки присвоить
вам надо понять что такое stdin-поток и end of file лщтюка
но если в кратце у вас файл к примеру с 2мя строками. а вы пытаетесь из него прочитать третью строку
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Дмитрий Антоненко
#Вопрос Задача №25
http://cs.mipt.ru/python/images/lab1/task_2_2.png
Не совсем понятно условие. Тут смысл в том чтобы один крест оформить в функцию а потом её вызавать пять раз?
да
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Дмитрий Антоненко
#Вопрос Задача по роботу №22
http://cs.mipt.ru/python/images/lab1/task_5_10.png
Поля закрашиваются и когда в последней проверке появляется поле размером в одну клетку и меня проблемы. Не могу пройти проверку. Для решения данной проблемы в начале кода я написал:
if wall_is_on_the_left() and wall_is_on_the_right():
       fill_cell()

Но чет не помогло.

Я ведь правильно понял, что нужно просто закрасить одну клетку в конце? Кто как решил данное задание?
а покажите пожалуйста ваши задачки с корридором, task_9, 10, 11.. ? интересно, как вы решили ситуацию с первой или последней ячейкой
источник

ДА

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

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ладно. уверен что там тоже   while not wall_is_on_the_right():  плюс workaround(костыль)  
вот рекомендую:
прочитайте статью:  https://ru.wikipedia.org/wiki/Ошибка_на_единицу
после после вернитесь к предложению "Подобная же ошибка может возникнуть, если цикл do-while используется вместо цикла while (или наоборот). Цикл do-while гарантирует выполнение по крайней мере одной итерации, поскольку проверка условия осуществляется после выполнения тела цикла."
и прочитайте статью про циклы, что такое цикл с постусловием, осознать что вы используете цикл с предусловием.
и попробовать переделать задачи с коридором с использованием цикла с постусловием (while True: .. if .. : break ) . насколько оно будет проще task_9, 10, 11, 12, 13, 14
источник

RL

Roman Lapenko in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ребят как решить 27ю?
источник

RL

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

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Roman Lapenko
нужен счётчик шагов и флажок для выхода.
два вложенных цикла(с постусловием),
во внешнем увеличивается счётчик,
внутренний шагает и если обнаруживает стенку - взводит флажок и прерывается.
внешний проверяет флажок, если он взведен то тоже прерывается
источник

RL

Roman Lapenko in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
нужен счётчик шагов и флажок для выхода.
два вложенных цикла(с постусловием),
во внешнем увеличивается счётчик,
внутренний шагает и если обнаруживает стенку - взводит флажок и прерывается.
внешний проверяет флажок, если он взведен то тоже прерывается
А как прописать счётчик?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Roman Lapenko
А как прописать счётчик?
переменные, присваиваение.
   steps = 0
   stop = False
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
пример конструкции
if wall_is_on_the_right(): 
   stop = True
   break

и выход из цикла
if stop: break

ну тоже самое что:
if stop ==  True:
 break
источник

RL

Roman Lapenko in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
пример конструкции
if wall_is_on_the_right(): 
   stop = True
   break

и выход из цикла
if stop: break

ну тоже самое что:
if stop ==  True:
 break
Ага, спасибо 👍
источник

ПС

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