🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
Обожаю твои видео! Все понятно и без воды. Не хотела двигаться дальше, пока не пойму как делить отрицательные и вот наконец я счастлива! Спасибо миллион раз!
Мне это видео понравилось, спасибо большое за подобные разборы. Настоящий программист должен понимать как работает каждая отдельная функция. Повторение мать ученье! Очень рад что нашёл этот канал. За подобные видео с разборами примеров - очень низкая цена. Оформил подписку и получаю удовольствие от прохождения материала.
РЕБЯТА!!! Сморганил небольшую программу которая при вводе чисел "а" и "b" в операциях a//b и a%b подробно росписует решения по вышеуказанным формулам и ответы на них. Можно подставлять разные значения и посмотреть подробное пошаговое решение по формулам. НЕ судите строго, Я только учусь. Если найдёте ошибки пишите, скорей всего они там есть)) Но сама прога рабочая. Скопируйте скрипты в свой PyCharm или другую IDLE и запускайте проверяйте): a = int(input("Введите число 'a': ")) b = int(input("Введите число 'b': ")) print() print("Основная формула: a = (a // b) * b + q") print("""q - это число которое нужно добавить, что бы получилось число 'a', другими словами это 'a % b'.""") q = 0 c = a // b k = a % b q = a - (a // b) * b f = (a - q) / b print() print("""Формула деление по остатку: a % b = a - (a // b) * b""") print(a, "%", b, "=", a, "-", "(", a, "//", b, ")", "*", b, "=", a, "-", a//b, "*", b, "=", a, "-", a//b * b, "=", q ) print("a % b =", k) print() print("""Формула деления без остатка: a // b = (a - q) / b""") print("q = a % b") print(a, "//", b, "=", "(", a, "-", q, ")", "/", b, "=", a - k, "/", b, "=", f) print("a // b =", c) Пример ввода(это копировать не нужно): Введите число 'a': 53 Введите число 'b': 10 Основная формула: a = (a // b) * b + q q - это число которое нужно добавить, что бы получилось число 'a', другими словами это 'a % b'. Формула деление по остатку: a % b = a - (a // b) * b 53 % 10 = 53 - ( 53 // 10 ) * 10 = 53 - 5 * 10 = 53 - 50 = 3 a % b = 3 Формула деления без остатка: a // b = (a - q) / b q = a % b 53 // 10 = ( 53 - 3 ) / 10 = 50 / 10 = 5.0 a // b = 5
Самое интересное, что в PHP и вроде в С/С++ вообще иначе - там при операции отбрасывается знак, а потом он возвращается и -12 % 5 = -2, а не 3, как в Питоне
Добрый день Артем. На 2 минуте и 30 секундах ролика вы пишите -19//-5=-4, но интерпретатор выдает ответ 3. Скорее всего у вас опечатка, которая может ввести в заблуждение, если это не так, то поясните пжл, почему ваш ответ верен. Заранее спасибо
8:10 а без калькулятора нельзя понять, почему именно -5, а не -4? Edit: сам спросил сам отвечу. -5, а не -4, потому что остаток от деления всегда должен быть положительным числом. Если допустить, что ответ -4, то проверочная формула должна быть такой: -4 * 7 + (остаток деления) = -33 -28 + (остаток деления) = -33 Как видим, чтобы получить из -28 число -33 нужно добавить к нему остаток -5, это отрицательное число, а остаток должен быть положительным. То это неправильный ответ. Пробуем ответ -5: -5 * 7 + (остаток деления) = -33 -35 + (остаток деления) = -33 Как видим, что для того, чтобы получить из -35 число -33, нужно добавить число 2, это положительное число, поэтому всё правильно. Надеюсь, кому-то помог
Спасибо, ещё раз за урок. Не понятна одна ситуация с -2 // 7 и -2 % 7. По формуле урока и Пайтону: -2/7= -0.28 округление вниз дают нам -1. Значит -2 // 7 = -1. Тогда -2%7=-1*7 + 5 или -2%7=5. Вроде поняла. Но почему функция excel частное -2//7=0 , функция остат -2%7=5. Может excel глючит?
Я сам еще до конца не разобрался. Могу только предположить. Возможно, Эксель просто округляет, а не производит целочисленное деление. Попробуйте следующее действие: -4//7 Наверное, он выдаст -1
Уточните пожалуйста, зачем был этот урок? Сначала подумал, Python не умеет "Делить нацело и по остатку отрицательных чисел", но все свелось к разбору математики, а не программированию. Может быть вывести такие уроки в отдельный курс по математике? Потому что к Python они отношения если я правильно понял, не имеют.
а-ха-ха Мне очень интересно кто смог решить с первого раза задачки из этого 'легкого' раздела. Пересматриваю заново, так как не смог решить задачу. Метод научного тыка не рассматривается. Нет можно конечно скопировать и вставить в интерпретатор, но тогда вообще зачем что-то решать самому и тратить время.
Егор, здравствуйте! Мой комент не касательно этого урока, он обобщенный. Сразу к делу! Все мы наслышаны, надо знать английский, чтобы быть самым «свежим» программистом. Однако. В примерах, которые вы приводите, почти 90% нерабочие для людей кто только начинает. Проблема следующая. Вы пишите код, что-то рассказываете и вот он кол. Человек скачивает пайтон, запускает ваш код; там ошибка, вывод? Говнокод; я больше не программист....
Через чур скучно. Дорогой Егороф пожалуйста от всего сердца говорю, стремись более интересьнему контенту. А то ужас, это просто ужаас, кто использует формулы для программирования и то для каких то делений
ахахаха вот тоже смотрю, большинство вещей кажется вообще не будут нужны, если ты конечно не собираешься стать каким нибудь биг дата или гэйм девелопером стать. для новичка как то не очень нужная инфа
🫵 Теория без практики - ничто, поэтому 👇
🐍 stepik.org/course/63085/promo
👉 специально для тебя создал бесплатный топовый курс по Python
👉 В нем тебя ждет:
📗 более 400 практических заданий на программирование
📗 более 250 тестовых заданий на проверку материала
📗 десятки часов видеоматерилов по теории
📗 видеоразборы решения заданий
📗 текстовые материалы по урокам, примеры кода
📗 доступ к закрытому чату с дружественной обстановкой
📗 сертификат в случае успешного прохождения курса
Обожаю твои видео! Все понятно и без воды. Не хотела двигаться дальше, пока не пойму как делить отрицательные и вот наконец я счастлива! Спасибо миллион раз!
здорово кстати, что вы такая настойчивая в этом плане
@@nikkkilljoyв постели она тоже напористая, еле справляюсь
@@nikkkilljoyв постели такая же, еле справляюсь
в 2:30 ошибся, -19 // -5 получается 3. А так видео огонь, огромное спасибо за контент. Очень сложно давалась эта тема в понимании, пойду копать еще)
Мне это видео понравилось, спасибо большое за подобные разборы. Настоящий программист должен понимать как работает каждая отдельная функция. Повторение мать ученье! Очень рад что нашёл этот канал. За подобные видео с разборами примеров - очень низкая цена. Оформил подписку и получаю удовольствие от прохождения материала.
Спасибо большое, как раз учу Python по твоим урокам!
Спасибо! Помогли разобраться наконец :)
Здравствуйте. Огромнейшее спасибо за грамотное объяснение этой темы!
Спасибо за разъяснение!
Суперрр. спасибо!! Очень понятно объяснили))))
Супер!!! Спасибо за ваши уроки
спасибо, наконец то я понял почему оно так получается!
Отличное видео! Спасибо огромное за ваши уроки!
Огромное спасибо за видео, все понятно объясняете!
Спасибо, наконец-то въехал ))
Вот снова запутался: Почему 45.67%1=0.67?
РЕБЯТА!!!
Сморганил небольшую программу которая при вводе чисел "а" и "b" в операциях a//b и a%b
подробно росписует решения по вышеуказанным формулам и ответы на них.
Можно подставлять разные значения и посмотреть подробное пошаговое решение по формулам.
НЕ судите строго, Я только учусь. Если найдёте ошибки пишите, скорей всего они там есть))
Но сама прога рабочая.
Скопируйте скрипты в свой PyCharm или другую IDLE и запускайте проверяйте):
a = int(input("Введите число 'a': "))
b = int(input("Введите число 'b': "))
print()
print("Основная формула: a = (a // b) * b + q")
print("""q - это число которое нужно добавить, что бы получилось число 'a',
другими словами это 'a % b'.""")
q = 0
c = a // b
k = a % b
q = a - (a // b) * b
f = (a - q) / b
print()
print("""Формула деление по остатку:
a % b = a - (a // b) * b""")
print(a, "%", b, "=", a, "-", "(", a, "//", b, ")", "*", b, "=", a, "-", a//b, "*", b, "=", a, "-", a//b * b, "=", q )
print("a % b =", k)
print()
print("""Формула деления без остатка:
a // b = (a - q) / b""")
print("q = a % b")
print(a, "//", b, "=", "(", a, "-", q, ")", "/", b, "=", a - k, "/", b, "=", f)
print("a // b =", c)
Пример ввода(это копировать не нужно):
Введите число 'a': 53
Введите число 'b': 10
Основная формула: a = (a // b) * b + q
q - это число которое нужно добавить, что бы получилось число 'a',
другими словами это 'a % b'.
Формула деление по остатку:
a % b = a - (a // b) * b
53 % 10 = 53 - ( 53 // 10 ) * 10 = 53 - 5 * 10 = 53 - 50 = 3
a % b = 3
Формула деления без остатка:
a // b = (a - q) / b
q = a % b
53 // 10 = ( 53 - 3 ) / 10 = 50 / 10 = 5.0
a // b = 5
очень внятно!!!!!!!
Ты лучший!!!!!!!!!!!!!!!
Спасибо друг, а то я мозг сломал, как же это работает.
В питоне это работает все так (да и в других ЯП), но в математике остаток всегда больше нуля и применяются немного иные правила.
Самое интересное, что в PHP и вроде в С/С++ вообще иначе - там при операции отбрасывается знак, а потом он возвращается и -12 % 5 = -2, а не 3, как в Питоне
Привет, Артём.
Если возможно, сделай пожалуйста видео по парсингу сайтов.
Спасибо.
Спасибо❤
спасибо за видео!
оп. Интересненько. Спасибо.
Спасибо
Артем, у меня вопрос. Вот досмотрел я плейлист "язык программирования", а что смотреть дальше? Какой плейлист?
ООП
Добрый день Артем. На 2 минуте и 30 секундах ролика вы пишите -19//-5=-4, но интерпретатор выдает ответ 3. Скорее всего у вас опечатка, которая может ввести в заблуждение, если это не так, то поясните пжл, почему ваш ответ верен. Заранее спасибо
В конце видео же поправляюсь
Вот это костыль!😀
спасибо)
остаток от деления больше или равен нулю и меньше неполного частного по модулю
супер
Эх курс по PyQt в связке с базами данных, вот это был бы огонь!
да, была бы прям мощь!) но над курсом по sql я всерьез думаю
@@egoroffchannel Это здорово! Так применительно к Питону - что лучше и удобнее будет для работы с SQL, чем PyQt? И при этом еще и популярное?
@@Metalfrezer в веб можешь выводить. я в питоне с gui особо не работаю
Деление нацело и по остатку отрицательных чисел в Python
Не понятно. Элементарного объяснения нет почему 19//5=-4, а не -3.
какая дичь с этим смещением в сторону -4, надеюсь нигде не пригодится :)
8:10 а без калькулятора нельзя понять, почему именно -5, а не -4?
Edit: сам спросил сам отвечу.
-5, а не -4, потому что остаток от деления всегда должен быть положительным числом. Если допустить, что ответ -4, то проверочная формула должна быть такой:
-4 * 7 + (остаток деления) = -33
-28 + (остаток деления) = -33
Как видим, чтобы получить из -28 число -33 нужно добавить к нему остаток -5, это отрицательное число, а остаток должен быть положительным. То это неправильный ответ.
Пробуем ответ -5:
-5 * 7 + (остаток деления) = -33
-35 + (остаток деления) = -33
Как видим, что для того, чтобы получить из -35 число -33, нужно добавить число 2, это положительное число, поэтому всё правильно.
Надеюсь, кому-то помог
Спасибо, ещё раз за урок. Не понятна одна ситуация с -2 // 7 и -2 % 7. По формуле урока и Пайтону:
-2/7= -0.28 округление вниз дают нам -1. Значит -2 // 7 = -1. Тогда -2%7=-1*7 + 5 или -2%7=5. Вроде поняла. Но почему функция excel частное -2//7=0 , функция остат -2%7=5. Может excel глючит?
Я сам еще до конца не разобрался. Могу только предположить. Возможно, Эксель просто округляет, а не производит целочисленное деление. Попробуйте следующее действие: -4//7 Наверное, он выдаст -1
@@АндрейВысоцкий-ф6щ Спасибо большое за ответ. Ещё надо будет вернуться к этому вопросу.
Описание
Возвращает целую часть результата деления с остатком. Эта функция используется, когда нужно *отбросить* остаток от деления.
А вот теперь скажи мне, добрый человек, какой будет остаток от целочисленного деления -5 на 19? ( -5%19
мне кажется или это давным давно снятое видео. Он просто выложил его сейчас
+
Что там мусолить 9 минут?
Нужно запомнить: "Целочисленное деление в python 3 округляет в меньшую сторону. Для числа 1.5 это 1, а для -1.5 это -2."
Все немного сложнее.
Спасибо. Но:
-19//-5 = 3, а не -4
А, потом вы поправили этот момент. Спасибо
-19//-5=3
Нихуя не понял но очень интересно
15-4=7
print(-19 // -5) = 3!!!
Уточните пожалуйста, зачем был этот урок? Сначала подумал, Python не умеет "Делить нацело и по остатку отрицательных чисел", но все свелось к разбору математики, а не программированию. Может быть вывести такие уроки в отдельный курс по математике? Потому что к Python они отношения если я правильно понял, не имеют.
за скок спонсорку оформил?
жесть.
а-ха-ха Мне очень интересно кто смог решить с первого раза задачки из этого 'легкого' раздела. Пересматриваю заново, так как не смог решить задачу. Метод научного тыка не рассматривается. Нет можно конечно скопировать и вставить в интерпретатор, но тогда вообще зачем что-то решать самому и тратить время.
а вот онлайн калькулятор не думает что 19 на -5 это -4
Кто прав???
-4 это число округленное в делении нацело
А просто деление это как раз таки -3.8
ошибка у вас в 3-ем столбике: -19//-5 = 3!!!
Да, там ошибка, внимание! Проверьте в интерпретаторе.
так досмотрите видео до конца
Шайтанские фокусы
По мне так это не вызывает рвотных рефлексов, просто нужно поднапрячь мозг
Вообще, бредово, это уже не математика, а питоновские формулы
Половина комментаторов вообще не понимают что пишут, им до программирования как до Китая Раком
Егор, здравствуйте! Мой комент не касательно этого урока, он обобщенный. Сразу к делу! Все мы наслышаны, надо знать английский, чтобы быть самым «свежим» программистом. Однако. В примерах, которые вы приводите, почти 90% нерабочие для людей кто только начинает. Проблема следующая. Вы пишите код, что-то рассказываете и вот он кол. Человек скачивает пайтон, запускает ваш код; там ошибка, вывод? Говнокод; я больше не программист....
У меня мнение, помогайте людям понять почему код на новом питоне и новой версии пайгейма не запустился...
Если вы это донесёте и это поймут ВЫ
а какая там проблема с кодом?
В чём смысл этого видео?
Через чур скучно. Дорогой Егороф пожалуйста от всего сердца говорю, стремись более интересьнему контенту. А то ужас, это просто ужаас, кто использует формулы для программирования и то для каких то делений
ахахаха вот тоже смотрю, большинство вещей кажется вообще не будут нужны, если ты конечно не собираешься стать каким нибудь биг дата или гэйм девелопером стать. для новичка как то не очень нужная инфа
зачем принижать труд, мне было интересно
спасибо!