Size: a a a

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

2020 December 09

s

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

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
хотя я помню ещё на турбо паскале pong писал в школе - без отладчика даже с этим разобрался - тут нужно просто забыть про то что программа должна делать и смотреть что она реально делает.
Не рассматривать случаи когда все работает, пытаясь доказать себе что алгоритм правильный, машина делает ровно то что ей говоришь - если не то делает - значит не то говоришь, лучше наоборот пытаться постоянно в голове сломать свою программу - "а что будет, если вдруг тут число будет отрицательное?" и в таком духе
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
хотя я помню ещё на турбо паскале pong писал в школе - без отладчика даже с этим разобрался - тут нужно просто забыть про то что программа должна делать и смотреть что она реально делает.
Не рассматривать случаи когда все работает, пытаясь доказать себе что алгоритм правильный, машина делает ровно то что ей говоришь - если не то делает - значит не то говоришь, лучше наоборот пытаться постоянно в голове сломать свою программу - "а что будет, если вдруг тут число будет отрицательное?" и в таком духе
собственно Test Driven Development на этом основана - пишется тест сперва, затем пишется программа которая проходит тест, затем заставляешь программу упасть, дополняешь тест случаем когда получилось уронить ее, правишь программу чтобы проходила тест и т.д.
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
на самом деле первое что стоит сделать - научиться пользоваться отладчиком
Во кстати досих пор не понял замысел работы отладчика на Pycharm, вообще им не пользовался ещё , надо будет глянуть доку по отладчику , вновь спасибо за совет
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
если бы я не знаком был с проблемой - я бы оставил один шар и подождал бы пока он не застрянет
в этот момент нажимается пауза и ставится брейкпоинт в функцию reflection
и пошагово смотрится - в какое условие попадает при застревании шар
Радует что хотябы понятен замысел функций, код ещё не рефакторил , все в режиме творческого бардака , но конечно валом над чем работать , просто я той мысли придерживаюсь что лучше хоть что то накидать чтобы это работало , а потом рефакторить
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вася Пупкин
Ну, тут не сколько физика сколько логика.
При столкновении большого тела и маленького, большое тело потеряет часть скорости или остановиться, а маленькое отскочить. (И тут уже нужна формула, ее можно найти в интернете) но это если хочешь реалистичную физику. А не просто на сухой логике с векторами.
Логика представления этой информации имелось и до начала постройки программы, однако ,не раз уже сталкиваюсь с тем что не особо понимаю расстановку циклов , где должно выполняться то или это , тоесть конечный результат я вижу , а решения , как добиться этого решения  методом подсчёта в цикле допустим , и на какой итерации и тд , вот с этим сложности немного , и мега большие сложности с массивами "листами" , не всегда понимаю что можно тут допустим запаковать в массив , а в части другого кода распаковать и внести изменения и тд все что связанно с массивами  , ну или все усложняю хотя на самом деле все проще чем кажется
источник

a

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

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
Логика представления этой информации имелось и до начала постройки программы, однако ,не раз уже сталкиваюсь с тем что не особо понимаю расстановку циклов , где должно выполняться то или это , тоесть конечный результат я вижу , а решения , как добиться этого решения  методом подсчёта в цикле допустим , и на какой итерации и тд , вот с этим сложности немного , и мега большие сложности с массивами "листами" , не всегда понимаю что можно тут допустим запаковать в массив , а в части другого кода распаковать и внести изменения и тд все что связанно с массивами  , ну или все усложняю хотя на самом деле все проще чем кажется
массив - совокупность элементов одного типа
источник

s

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

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
хотя я помню ещё на турбо паскале pong писал в школе - без отладчика даже с этим разобрался - тут нужно просто забыть про то что программа должна делать и смотреть что она реально делает.
Не рассматривать случаи когда все работает, пытаясь доказать себе что алгоритм правильный, машина делает ровно то что ей говоришь - если не то делает - значит не то говоришь, лучше наоборот пытаться постоянно в голове сломать свою программу - "а что будет, если вдруг тут число будет отрицательное?" и в таком духе
Мне вчера чел затирал про то что Си говно, потому что утечки памяти есть
источник

ДК

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

ДК

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

s

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

А

Артем in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
#вопрос
Приветствую!
Подскажите, пожалуйста, затрагивается ли на YouTube в лекциях по Python тема регулярных выражений?
Если да, то киньте ссылку, пока нет времени лопатить тайм-коды всех лекций
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Артем
#вопрос
Приветствую!
Подскажите, пожалуйста, затрагивается ли на YouTube в лекциях по Python тема регулярных выражений?
Если да, то киньте ссылку, пока нет времени лопатить тайм-коды всех лекций
есть на гитхабе список лекций с темами
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Знатоки подскажите. Есть файл с названием фруктов (1 строка 1 фрукт) нужно их раскидать по файлам (арбуз-фрукты на букву а, банан на б и тд). Реализация понятна. Вопрос в том как лучше сделать. Выгрузить исходный список куда то в переменную и из него строки дёргать. Сначала все строки на букву а, потом на букву б и тд. Или строку 1 строку дернул, открыл нужный файл, строку добавил, файл закрыл. Новую строку взял, файл открыл нужный, дописал, закрыл. Что памяти и ресурсов меньше сожрёт. Что лучше
источник

t

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

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
И вообще у меня по файлу не пончтки. Он же когда открыт он уже память в полном объёме занимает и хоть f.read хоть f.readline все равно памяти меньше занято не будет? Или будет? Как очень большие файлы открывать и считывать? Например на 10 млн строк?
источник

П

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

ДК

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