Спасибо за супер урок. Прошла несколько курсов по Пайтону и рада что решила повторить все с этим каналом. Огромная благодарность и уважение автору канала.
Проходил базу в Hexlet,там попроще, плюс теория подаётся не только видеоурок, но и текс, что проще воспринимать . Буду пробовать ещё раз пройти, но уже ваш квест. Спасибо за теорию.
Вот что написано в Википедии: "Операция взятия остатка в языках программирования может возвращать отрицательный результат (для отрицательного делимого или делителя). Тут есть два варианта: Знак остатка совпадает со знаком делимого: неполное частное округляется к нулю. Знак остатка совпадает со знаком делителя: неполное частное округляется к -ꝏ". Т.е. слева от полного частного. В Python, согласно Википедии, знак остатка совпадает со знаком делителя. Просто как способ легче запомнить. В С++, кстати, знак остатка совпадает со знаком делимого (Википедия).
Классный урок! Я прошёл его на Степике с выполнением практических заданий, а потом пойду на следующий курс автора по ООП. На Ютубе данный плейлист больше не смотрю, но не потому что слился, а т.к. перешёл на "полную версию" как раз )
Обычно, целочисленное деление и взятие остатка во всех языках программирования дает одинаковые результаты, если выполняется для натуральных чисел. А вот если числа отрицательные, то есть разница. В некоторых языках есть два оператора для вычисления остатка - rem (remainder ) и mod(modulo), которые дают разные результаты для отрицательных операндов. В Питоне свой специфический остаток и свое деление нацело. По своему логичные, но отличающиеся от принятого в арифметике целых чисел, где остаток должен быть 0 или положителен.
Чем отличается печать кода в консоли от печати кода сверху? Печать в консоли проста дает возможность понять как это работает наглядно а работа в файле сохраняет все что мы напечатали (написанный код)?
Некоторая тонкость относится к операции "унарный минус" (изменение знака). Приоритет этого оператора ниже возведения в степень, но выше всех остальных (кроме скобок, унарного плюса и побитовой инверсии). Поэтому print(-5**2) дает "-25", а не "25", т.к. это не "число минус пять в квадрате" , а "изменение знака у квадрата пяти". Т.е. "-5" это не литерал (не константа) "минус пять", а выражение "унарный минус, примененный к константе пять". Поэтому в неясных случаях лучше ставить скобки.
Очень интересно, изучаю потихоньку python уже год, и только сейчас узнал про особенность деления по остатку отрицательных чисел. Вот это да) И еще хотел спросить, чем этот курс будет отличаться от вашего курса по питону "Уроки PYTHON для начинающих"?
Куча примеров,все расжеванно для тупых. Как это прекрасно.Все остальные рассказывают с позиции будто я уже все знаю. А тут прям все комбинации разобраны,а не просто функцию впихнули с парой слов объяснения и одним примером
Всем привет, скачал себе Visual Studio Code, подключил Питон, но в консоле если я пишу а = 5 то появляется надпись a : The term 'a' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, ver ify that the path is correct and try again. At line:1 char:1 + a = 5 + ~ + CategoryInfo : ObjectNotFound: (a:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException в чём у меня проблема?
Подача материала супер !!! А есть ли к каждому уроку домашнее задание ? Или набор задач / вопросов по теме урока / уроков для лучшего закрепления материала ?
ВОПРОС!!! Уважаемый автор, что лучше использовать для обучения с нуля: курс, который изложен в виде текста и видео (30 уроков) или курс из только видеоукроков (65 материалов)? Пока я еще не сильно удалился в параллельном изучении двух курсов. НО! Это только в начале все приемлемо, чем дальше, тем больше асинхрона в изложении материала.
Всю голову сломал себе с остатками от деления, потому что в математике остаток не может быть отрицательным, пока не узнал, что в Python своя арифметика)
@@selfedu_rus я имею в виду чисто математическое определение. Остаток от деления всегда не отрицательный. Цитата из Википедии: "Таким образом, результатами деления с остатком являются два целых числа: {q называется неполным частным от деления, а r - остатком от деления. На остаток налагается дополнительное условие: 0>= r > |b|то есть остаток от деления должен быть неотрицательным числом и по абсолютной величине меньше делителя. "
@@Dandi_jr Наверное, я не совсем правильно называю работу этого оператора - это, скорее, вычисление в кольце размером N, где N - размер кольца. Однако, если так объяснять, я думаю, большинство совсем не поймут о чем речь )) Поэтому, многие говорят по простому - остаток от деления. Но, да, это не совсем корректно. Согласен!
Помню как с ума не сошёл пока пытался понять почему % работает не так как remainder ) в итоге оказалось, что // - использует floor при округлении. Но до сих пор не узнал почему математики договорились делать остаток больше нуля и для чего тогда mod ? То есть понятно чем они отличаются но… В Википедии написано, что остаток должен быть больше нуля и меньше делителя для однозначности результатов деления с остатком для целых чисел. Для чего тогда mod ?
Почему Python выдает результат для остатка от деления (r) в виде отрицательного числа, если по законам математики - остаток от деления (r) не может быть отрицательным и по абсолютной величине должен быть меньше делителя (b)?
@@selfedu_rus Да как же все по математике, если в математике остаток от деления (r) никогда не может быть отрицательным числом, а в python при нахождении остатка от деления отрицательного целого числа на положительное либо ещё одно отрицательное - остаток от деления (r) оказывается отрицательным числом? Нужно вычислить остаток от деления положительного числа 9 на отрицательное число (-5) 9 % (-5) a = b * q + r, при этом 0 ≤ r < [b] [b] по модулю 9 = (-5) * q + r 9 = (-5) * (-1) + 4 q = (-1) - неполное частное r = 4 - остаток от деления
@@selfedu_rus Я посмотрел видео Тимофея Хирьянова, но там нет ни слова почему Python при вычислении остатка от деления положительного числа на отрицательное - выдает результат в виде отрицательного числа - что противоречит законам математики, ибо остаток от деления НИКОГДА не может быть отрицательным. У меня просто складывается впечатление, что в Python заложена ошибка, но может быть Вы можете объяснить это без отссылок на видео, где нет никаких объяснений?)
Деление с остатком с участием отрицательных чисел немного порвало шаблоны. Полез подробнее смотреть на других ресурсах, и, походу, в Питоне заложена ошибка - отрицательный остаток. Остаток не может быть отрицательным😢😢😢
@@selfedu_rus Спасибо за ответ! В википедии (смотрел не только русскую) и на различных образовательных ресурсах на остаток накладываются следующие ограничения: остаток должен быть больше или равен нулю, но меньше делителя по модулю. Соответственно, во всех примерах с отрицательными делимыми или делителями остаток получается положительным. Отдельно упоминается, что в некоторых языках программирования остаток бывает отрицательным (наша остановочка). Вопрос не принципиальный, главное, что вы доходчиво объяснили, как это работает в Python.
Вот смотришь уроки и вроде как интересно но пользы не какой это как показать карандаш и показать картины которые можно им нарисовать но не учить рисовать )
Все верно, но я же не могу взять вашу руку и начать выводить ей программы? Это вы уже должны делать сами. Позже на Stepik будут практические задания для практики, пока просто теория.
@@selfedu_rus на Stepik уже есть задания. Кстати, пройдя который я получил лицензию на Pycharm😊 Но потом начал кодить потихоньку сам и курсы Stepik стали не интересны, хотя для понятия ООП стоило бы продолжить занятия😊
@@selfedu_rus безусловно полезны. Я со Stepik-а и начал свой путь. И чем больше я видел решения других, тем больше у меня становилось мотивации к оптимизации своего кода и более глубокого изучения python.👍
Этот канал заслуживает ТОПа. Кладезь полезной информации без воды.
Сергей Балакирев, просто потрясающий педагог, Вы гениальны! Спасибо Вам.
Нашел бы ваш канал раньше, ещё на первом курсе, то может меньше волос бы себе вырвал😂. Интересно и доходчиво объясняете
Спасибо за супер урок. Прошла несколько курсов по Пайтону и рада что решила повторить все с этим каналом. Огромная благодарность и уважение автору канала.
Прошла? А зачем девушкам Python?
Это просто супер!
Насколько автор все чётко и ясно рассказывает.
Нигде не мог найти понятную для гуманитария инфу о "Остаток от деления", в итоге все так просто. Спасибо за труд!
Рад что нашел ваш канал все доходчиво разъясняется.
Проходил базу в Hexlet,там попроще, плюс теория подаётся не только видеоурок, но и текс, что проще воспринимать . Буду пробовать ещё раз пройти, но уже ваш квест. Спасибо за теорию.
вы очень хорошо объясняете. Делайте еще курсы!
Спасибо большое за ваши уроки! Я очень рад что нашел этот курс по питону. Подача материала на высшем уровне! Ещё раз спаибо!4
Сергей "Красавчик!". Все сразу стало понятно. Спасибо.
это уже мой 3й подход к программированию. надеюсь будет успешным))))
Четвертый не за горами.
@PAVYK)))
@@andreychernykh256 и шо, получилось?
А этого мы уже не узнаем@@Немножкоматематикинемногошахма
Огромное спасибо за эти волшебные видео!
Просто супер объяснение!!! Спасибо автору!
Спасибо за прекрасное объяснение!
отличный канал, начинаю лайкать Вас на степике! И голос у вас приятный!
Класс 👍👍👍👍👍 . спасибо за урок
спасибо, это напрягло мне мозги.
Эти диаграммы и картинки просто топ, подписался👍🏻
Вот что написано в Википедии: "Операция взятия остатка в языках программирования может возвращать отрицательный результат (для отрицательного делимого или делителя). Тут есть два варианта:
Знак остатка совпадает со знаком делимого: неполное частное округляется к нулю.
Знак остатка совпадает со знаком делителя: неполное частное округляется к -ꝏ". Т.е. слева от полного частного.
В Python, согласно Википедии, знак остатка совпадает со знаком делителя. Просто как способ легче запомнить.
В С++, кстати, знак остатка совпадает со знаком делимого (Википедия).
спасибо огромное написавл свой ддос на пайтоне и стиллеры с помощью вашего обучения
Сколько времени ушло на обучение у тебя?
Спасибо за супер урок
Спасибо. Познавательно.
спасибо за урок
Классный урок! Я прошёл его на Степике с выполнением практических заданий, а потом пойду на следующий курс автора по ООП. На Ютубе данный плейлист больше не смотрю, но не потому что слился, а т.к. перешёл на "полную версию" как раз )
Скинь ссылку
Вот я тупой! Я для быстрой проверки вычислений запускаю стоковую питоновскую консоль, когда в Pycharm есть встроенная консоль. 👏😫😂
очень подробно. Класс!
Обычно, целочисленное деление и взятие остатка во всех языках программирования дает одинаковые результаты, если выполняется для натуральных чисел. А вот если числа отрицательные, то есть разница. В некоторых языках есть два оператора для вычисления остатка - rem (remainder ) и mod(modulo), которые дают разные результаты для отрицательных операндов. В Питоне свой специфический остаток и свое деление нацело. По своему логичные, но отличающиеся от принятого в арифметике целых чисел, где остаток должен быть 0 или положителен.
Просто комментарий от четырех слов, листай дальше)
Классно урок😊
Чем отличается печать кода в консоли от печати кода сверху?
Печать в консоли проста дает возможность понять как это работает наглядно а работа в файле сохраняет все что мы напечатали (написанный код)?
Лучший!!!
Для тех у кого проблемы с делением: если при делении с остатком делимое меньше делителя, то их неполное частное равно нулю, остаток равен делимому
Спасибо большое
Теперь двоечнику стало немного легче жить 😁
спасибо!👍👏
помогите, мой мозг сейчас взорвется, как же мне сложно)
Некоторая тонкость относится к операции "унарный минус" (изменение знака). Приоритет этого оператора ниже возведения в степень, но выше всех остальных (кроме скобок, унарного плюса и побитовой инверсии). Поэтому print(-5**2) дает "-25", а не "25", т.к. это не "число минус пять в квадрате" , а "изменение знака у квадрата пяти". Т.е. "-5" это не литерал (не константа) "минус пять", а выражение "унарный минус, примененный к константе пять". Поэтому в неясных случаях лучше ставить скобки.
Очень интересно, изучаю потихоньку python уже год, и только сейчас узнал про особенность деления по остатку отрицательных чисел. Вот это да) И еще хотел спросить, чем этот курс будет отличаться от вашего курса по питону "Уроки PYTHON для начинающих"?
Более полной и пошаговой подачей, т.к. это материал курса для Stepik
@@selfedu_rus о, у меня тот же вопрос был! Спасибо!
Подскажите, где проходить практику после просмотра Ваших уроков? Или их нужно самому где-нибудь искать?
Сергей, у вас такое интересное произношение. Это какой-то иностранный акцент или ваша личная особенность произношения?)
Личное )
Доброго времени, а где можно пройти практику?
До слёз 😭😭
Куча примеров,все расжеванно для тупых. Как это прекрасно.Все остальные рассказывают с позиции будто я уже все знаю. А тут прям все комбинации разобраны,а не просто функцию впихнули с парой слов объяснения и одним примером
Спасибо!
Всем привет, скачал себе Visual Studio Code, подключил Питон, но в консоле если я пишу а = 5 то появляется надпись a : The term 'a' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, ver
ify that the path is correct and try again.
At line:1 char:1
+ a = 5
+ ~
+ CategoryInfo : ObjectNotFound: (a:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException в чём у меня проблема?
Подскажите пожалуйста где найти практические задания о которых говорится в конце ролика?
ссылка на курс Stepik
@@selfedu_rus спасибо!
Подача материала супер !!!
А есть ли к каждому уроку домашнее задание ? Или набор задач / вопросов по теме урока / уроков для лучшего закрепления материала ?
ссылка под видео на курс Stepik
А как вывести окно со списком переменных которое справа от консоли?
Топ видео
Супер!
Так, дякую!)
Очень здорово объясняешь, готов поспорить русский не родной, прослеживается легенький акцент присущий англоязычным)
Сергей, спасибо!
P.S. Сколько будет уроков?
Спасибо! Пока не знаю, только создаю )
😊😊😊😊
Тут нужно ещё сказать, есть int и есть long, int 32 битное число long 64 битное, также есть float и double, float 32 битное, double 64.
Ага, прям в первых уроках об этом и нужно говорить, чтобы ничего не понять и забыть
Я не понял, а где можно пройти практические задания?) В описании нету, вроде как)
Спасибо за урок!
Их еще нет, курс только формируется. Будут в сентябре, я надеюсь )
@@selfedu_rus Большое спасибо вам за ваши труды!
ВОПРОС!!! Уважаемый автор, что лучше использовать для обучения с нуля: курс, который изложен в виде текста и видео (30 уроков) или курс из только видеоукроков (65 материалов)?
Пока я еще не сильно удалился в параллельном изучении двух курсов. НО! Это только в начале все приемлемо, чем дальше, тем больше асинхрона в изложении материала.
лучше новый в 65 уроков
@@selfedu_rus , благодарю. Жаль, что нет текстового варианта для нового курса. Я старой формации, для меня еще очень важен текст:)
А есть пичарм на 32 битку 7 виндовс?
Помогите если не сложно найти
где практиковать новичку такие задания? в интернете нахожу более сложные базовые задания
ссылка на курс под видео
Like!
Всю голову сломал себе с остатками от деления, потому что в математике остаток не может быть отрицательным, пока не узнал, что в Python своя арифметика)
+1
🙏🙏🙏💪🦾 Merci
По определению, остаток от деления не может быть отрицательным! Это какой-то "специфический остаток".
a = b*q + r, 0
Наоборот, Python делает это корректно с математической точки зрения в отличие от многих других языков программирования, например, C++ или Java.
@@selfedu_rus я имею в виду чисто математическое определение. Остаток от деления всегда не отрицательный.
Цитата из Википедии:
"Таким образом, результатами деления с остатком являются два целых числа: {q называется неполным частным от деления, а r - остатком от деления. На остаток налагается дополнительное условие: 0>= r > |b|то есть остаток от деления должен быть неотрицательным числом и по абсолютной величине меньше делителя. "
@@Dandi_jr Наверное, я не совсем правильно называю работу этого оператора - это, скорее, вычисление в кольце размером N, где N - размер кольца. Однако, если так объяснять, я думаю, большинство совсем не поймут о чем речь )) Поэтому, многие говорят по простому - остаток от деления. Но, да, это не совсем корректно. Согласен!
Ссылка на курс не работает!
Посмотрел, работает. Может временно Stepik не работал?
@@selfedu_rus Видимо на сайте были проблемы. Сейчас все работает. Спасибо!
Помню как с ума не сошёл пока пытался понять почему % работает не так как remainder ) в итоге оказалось, что // - использует floor при округлении. Но до сих пор не узнал почему математики договорились делать остаток больше нуля и для чего тогда mod ? То есть понятно чем они отличаются но…
В Википедии написано, что остаток должен быть больше нуля и меньше делителя для однозначности результатов деления с остатком для целых чисел. Для чего тогда mod ?
mod в других языках программирования реализован не по математике
подскажите, а где взять практические занятия?
ссылка под видео на Stepik
@@selfedu_rus порядок уроков/заданий/тем там другой получается?
top
Как вычисляется 7%9? Почему остаток 7?
потому что 9 больше 7, сколько раз 9 входит в 7? Ноль, остается еще 7
А почему для -9%-5 правильно там, где остаток -4 ?
-9 = 1*(-5) + (-4);
-9 = 2*(-5) + 1;
Почему Python выдает результат для остатка от деления (r) в виде отрицательного числа, если по законам математики - остаток от деления (r) не может быть отрицательным и по абсолютной величине должен быть меньше делителя (b)?
наоборот, в Python все по математике, а вот в Си и других языках реализовано не верно
@@selfedu_rus Да как же все по математике, если в математике остаток от деления (r) никогда не может быть отрицательным числом, а в python при нахождении остатка от деления отрицательного целого числа на положительное либо ещё одно отрицательное - остаток от деления (r) оказывается отрицательным числом?
Нужно вычислить остаток от деления положительного числа 9 на отрицательное число (-5)
9 % (-5)
a = b * q + r, при этом
0 ≤ r < [b]
[b] по модулю
9 = (-5) * q + r
9 = (-5) * (-1) + 4
q = (-1) - неполное частное
r = 4 - остаток от деления
вот здесь Хирьянов подробно объясняет эту операцию и подчерукивает, что Python работает строго по математике: ruclips.net/video/8K5Rd0xRAy0/видео.html
@@selfedu_rus
Я посмотрел видео Тимофея Хирьянова, но там нет ни слова почему Python при вычислении остатка от деления положительного числа на отрицательное - выдает результат в виде отрицательного числа - что противоречит законам математики, ибо остаток от деления НИКОГДА не может быть отрицательным.
У меня просто складывается впечатление, что в Python заложена ошибка, но может быть Вы можете объяснить это без отссылок на видео, где нет никаких объяснений?)
@@My_Cyber_Panda видео у Хирьянова в лекции вроде 2017 года подробное объяснение математики, у него в свои лекции и брал
Деление с остатком с участием отрицательных чисел немного порвало шаблоны. Полез подробнее смотреть на других ресурсах, и, походу, в Питоне заложена ошибка - отрицательный остаток. Остаток не может быть отрицательным😢😢😢
Если вы про операцию %, то в Python она реализована по правилам математики. Это в других языках неверно сделали.
@@selfedu_rus Спасибо за ответ! В википедии (смотрел не только русскую) и на различных образовательных ресурсах на остаток накладываются следующие ограничения: остаток должен быть больше или равен нулю, но меньше делителя по модулю. Соответственно, во всех примерах с отрицательными делимыми или делителями остаток получается положительным. Отдельно упоминается, что в некоторых языках программирования остаток бывает отрицательным (наша остановочка). Вопрос не принципиальный, главное, что вы доходчиво объяснили, как это работает в Python.
Не понял с вычислением остатка -9%5 🤦🏻♂️
Вот смотришь уроки и вроде как интересно но пользы не какой это как показать карандаш и показать картины которые можно им нарисовать но не учить рисовать )
Кому как. Я только по урокам с ютуба учился/учусь. В ООП только никак не могу пока вникнуть.
Все верно, но я же не могу взять вашу руку и начать выводить ей программы? Это вы уже должны делать сами. Позже на Stepik будут практические задания для практики, пока просто теория.
@@selfedu_rus на Stepik уже есть задания. Кстати, пройдя который я получил лицензию на Pycharm😊 Но потом начал кодить потихоньку сам и курсы Stepik стали не интересны, хотя для понятия ООП стоило бы продолжить занятия😊
@@ПищащийГолландец Вот видите, значит, это полезно! ) Сделаем им конкуренцию )
@@selfedu_rus безусловно полезны. Я со Stepik-а и начал свой путь. И чем больше я видел решения других, тем больше у меня становилось мотивации к оптимизации своего кода и более глубокого изучения python.👍
Друтути народ День 4 как я учу програмирование🥲
🌧️💫☄️🌠🐦🐿️
Математика везде😭
это не питон для начинающих ,а математика для начинающих
Ëр мам
Без этих знаний в программировании делать нечего.
ничего не понятно
.
это какая та математика а не программирование
Спасибо Вам, за подробное объяснение
Спасибо за урок
Спасибо Вам, за подробное объяснение