Size: a a a

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

2020 May 02

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
итак, щас всё объясню
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я сделал решение более гибким, чтобы в цикле не было ограничения в три команды
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
короче параметры такие: k - кол-во итераций в цикле, last - последнее смещение после цикла, *offsets (если не знаете, что означает эта волшебная звёздочка, то забейте) - все остальные смещения внутри цикла, конечно не считая первую команду
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
x_sum - сумма всех смещений по иксу за одну итерацию в цикле
y_sum - аналогично
источник

КК

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

КК

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

КК

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

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
всё - задача решена
источник

КК

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

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
for offset in offsets: вот здесь он у тебя 3 картежа сразу перебирает на 1 раз?  просто собирая весь пройденный путь на 1 раз
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
for offset in offsets: вот здесь он у тебя 3 картежа сразу перебирает на 1 раз?  просто собирая весь пройденный путь на 1 раз
да
источник

КК

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

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
x = (k * x_sum + last[0]) / k но тут же ты уже перемножаешь и путь который он уже прошел за циклом в условии. у last[0] какое значение?
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
x = (k * x_sum + last[0]) / k но тут же ты уже перемножаешь и путь который он уже прошел за циклом в условии. у last[0] какое значение?
-8
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а у last[1] - 12
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
что-то я не знаю как исправить проблему со знаками
источник

КК

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

😍

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

КК

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

КК

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