Деление нацело и по остатку отрицательных чисел в Python

Поділитися
Вставка
  • Опубліковано 14 січ 2025

КОМЕНТАРІ • 84

  • @egoroffchannel
    @egoroffchannel  7 місяців тому +1

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @КсенияМорозова-з4т
    @КсенияМорозова-з4т 2 роки тому +10

    Обожаю твои видео! Все понятно и без воды. Не хотела двигаться дальше, пока не пойму как делить отрицательные и вот наконец я счастлива! Спасибо миллион раз!

    • @nikkkilljoy
      @nikkkilljoy 10 місяців тому

      здорово кстати, что вы такая настойчивая в этом плане

    • @784563
      @784563 8 місяців тому

      ​@@nikkkilljoyв постели она тоже напористая, еле справляюсь

    • @784563
      @784563 8 місяців тому

      ​@@nikkkilljoyв постели такая же, еле справляюсь

  • @ValeriyD13
    @ValeriyD13 5 місяців тому +3

    в 2:30 ошибся, -19 // -5 получается 3. А так видео огонь, огромное спасибо за контент. Очень сложно давалась эта тема в понимании, пойду копать еще)

  • @master-Dmitriy
    @master-Dmitriy 3 роки тому +9

    Мне это видео понравилось, спасибо большое за подобные разборы. Настоящий программист должен понимать как работает каждая отдельная функция. Повторение мать ученье! Очень рад что нашёл этот канал. За подобные видео с разборами примеров - очень низкая цена. Оформил подписку и получаю удовольствие от прохождения материала.

  • @ЯРазраб-з8г
    @ЯРазраб-з8г 4 роки тому +7

    Спасибо большое, как раз учу Python по твоим урокам!

  • @ИгорьКвентор
    @ИгорьКвентор 3 роки тому +2

    Спасибо! Помогли разобраться наконец :)

  • @darkhanishere
    @darkhanishere 2 роки тому +1

    Здравствуйте. Огромнейшее спасибо за грамотное объяснение этой темы!

  • @pavel_yanov_art
    @pavel_yanov_art 2 роки тому +1

    Спасибо за разъяснение!

  • @МарияСидоренко-т9в
    @МарияСидоренко-т9в 2 роки тому +1

    Суперрр. спасибо!! Очень понятно объяснили))))

  • @elenalevasheva3830
    @elenalevasheva3830 3 роки тому +1

    Супер!!! Спасибо за ваши уроки

  • @VEGETK0
    @VEGETK0 2 роки тому +1

    спасибо, наконец то я понял почему оно так получается!

  • @denistalko6585
    @denistalko6585 3 роки тому +1

    Отличное видео! Спасибо огромное за ваши уроки!

  • @karas.
    @karas. 3 роки тому +1

    Огромное спасибо за видео, все понятно объясняете!

  • @Votruh
    @Votruh Рік тому

    Спасибо, наконец-то въехал ))

    • @Votruh
      @Votruh Рік тому

      Вот снова запутался: Почему 45.67%1=0.67?

  • @3d_print_ua-e2o
    @3d_print_ua-e2o 3 роки тому +2

    РЕБЯТА!!!
    Сморганил небольшую программу которая при вводе чисел "а" и "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

  • @qaisarbaltabay
    @qaisarbaltabay 2 роки тому +1

    очень внятно!!!!!!!

  • @tasty_potato
    @tasty_potato 2 роки тому +1

    Ты лучший!!!!!!!!!!!!!!!

  • @zvd1660
    @zvd1660 2 роки тому +2

    Спасибо друг, а то я мозг сломал, как же это работает.

  • @agility3554
    @agility3554 3 роки тому +7

    В питоне это работает все так (да и в других ЯП), но в математике остаток всегда больше нуля и применяются немного иные правила.

    • @maltamagistro
      @maltamagistro Рік тому

      Самое интересное, что в PHP и вроде в С/С++ вообще иначе - там при операции отбрасывается знак, а потом он возвращается и -12 % 5 = -2, а не 3, как в Питоне

  • @dimitrilarios2667
    @dimitrilarios2667 4 роки тому +9

    Привет, Артём.
    Если возможно, сделай пожалуйста видео по парсингу сайтов.
    Спасибо.

  • @candlemxi
    @candlemxi 11 місяців тому

    Спасибо❤

  • @wickedman4518
    @wickedman4518 2 роки тому

    спасибо за видео!

  • @AleksandrIsaenko-h4j
    @AleksandrIsaenko-h4j 4 роки тому +1

    оп. Интересненько. Спасибо.

  • @falzyyy
    @falzyyy Рік тому

    Спасибо

  • @whiskey_4461
    @whiskey_4461 4 роки тому +3

    Артем, у меня вопрос. Вот досмотрел я плейлист "язык программирования", а что смотреть дальше? Какой плейлист?

  • @ИгорьСверчков-в1ш
    @ИгорьСверчков-в1ш 3 роки тому +2

    Добрый день Артем. На 2 минуте и 30 секундах ролика вы пишите -19//-5=-4, но интерпретатор выдает ответ 3. Скорее всего у вас опечатка, которая может ввести в заблуждение, если это не так, то поясните пжл, почему ваш ответ верен. Заранее спасибо

    • @egoroffchannel
      @egoroffchannel  3 роки тому +2

      В конце видео же поправляюсь

  • @rollangrant8347
    @rollangrant8347 4 роки тому

    Вот это костыль!😀

  • @kst5161
    @kst5161 2 роки тому

    спасибо)

  • @СергейЩепилин
    @СергейЩепилин 9 місяців тому

    остаток от деления больше или равен нулю и меньше неполного частного по модулю

  • @daniellariga
    @daniellariga 2 роки тому

    супер

  • @Metalfrezer
    @Metalfrezer 4 роки тому

    Эх курс по PyQt в связке с базами данных, вот это был бы огонь!

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      да, была бы прям мощь!) но над курсом по sql я всерьез думаю

    • @Metalfrezer
      @Metalfrezer 4 роки тому

      @@egoroffchannel Это здорово! Так применительно к Питону - что лучше и удобнее будет для работы с SQL, чем PyQt? И при этом еще и популярное?

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      @@Metalfrezer в веб можешь выводить. я в питоне с gui особо не работаю

  • @shroedingers9953
    @shroedingers9953 8 місяців тому

    Деление нацело и по остатку отрицательных чисел в Python

  • @damianmiller6047
    @damianmiller6047 Місяць тому

    Не понятно. Элементарного объяснения нет почему 19//5=-4, а не -3.

  • @DarkW1zard
    @DarkW1zard 3 роки тому +3

    какая дичь с этим смещением в сторону -4, надеюсь нигде не пригодится :)

  • @MOC504
    @MOC504 9 місяців тому

    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, это положительное число, поэтому всё правильно.
    Надеюсь, кому-то помог

  • @elenalevasheva3830
    @elenalevasheva3830 3 роки тому

    Спасибо, ещё раз за урок. Не понятна одна ситуация с -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 глючит?

    • @АндрейВысоцкий-ф6щ
      @АндрейВысоцкий-ф6щ 3 роки тому +1

      Я сам еще до конца не разобрался. Могу только предположить. Возможно, Эксель просто округляет, а не производит целочисленное деление. Попробуйте следующее действие: -4//7 Наверное, он выдаст -1

    • @elenalevasheva3830
      @elenalevasheva3830 3 роки тому

      @@АндрейВысоцкий-ф6щ Спасибо большое за ответ. Ещё надо будет вернуться к этому вопросу.

    • @alex_pure
      @alex_pure 2 роки тому

      Описание
      Возвращает целую часть результата деления с остатком. Эта функция используется, когда нужно *отбросить* остаток от деления.

  • @sergeyshchipakin6480
    @sergeyshchipakin6480 Рік тому

    А вот теперь скажи мне, добрый человек, какой будет остаток от целочисленного деления -5 на 19? ( -5%19

  • @простоМалышОва
    @простоМалышОва 4 роки тому +1

    мне кажется или это давным давно снятое видео. Он просто выложил его сейчас

  • @levprom4228
    @levprom4228 2 роки тому +1

    Что там мусолить 9 минут?
    Нужно запомнить: "Целочисленное деление в python 3 округляет в меньшую сторону. Для числа 1.5 это 1, а для -1.5 это -2."

    • @levprom4228
      @levprom4228 Рік тому

      Все немного сложнее.

  • @maltamagistro
    @maltamagistro 2 роки тому

    Спасибо. Но:
    -19//-5 = 3, а не -4
    А, потом вы поправили этот момент. Спасибо

  • @spriggan135
    @spriggan135 3 роки тому

    -19//-5=3

  • @sicilian8044
    @sicilian8044 2 роки тому

    Нихуя не понял но очень интересно

  • @arnoldschwarzenegger8226
    @arnoldschwarzenegger8226 10 місяців тому

    15-4=7

  • @Alykardko
    @Alykardko Рік тому

    print(-19 // -5) = 3!!!

  • @nikitiki524
    @nikitiki524 4 роки тому +1

    Уточните пожалуйста, зачем был этот урок? Сначала подумал, Python не умеет "Делить нацело и по остатку отрицательных чисел", но все свелось к разбору математики, а не программированию. Может быть вывести такие уроки в отдельный курс по математике? Потому что к Python они отношения если я правильно понял, не имеют.

    • @bevepan5495
      @bevepan5495 4 роки тому

      за скок спонсорку оформил?

  • @r6_3600
    @r6_3600 Рік тому

    жесть.

  • @master-Dmitriy
    @master-Dmitriy 3 роки тому

    а-ха-ха Мне очень интересно кто смог решить с первого раза задачки из этого 'легкого' раздела. Пересматриваю заново, так как не смог решить задачу. Метод научного тыка не рассматривается. Нет можно конечно скопировать и вставить в интерпретатор, но тогда вообще зачем что-то решать самому и тратить время.

  • @criptancriptanich3614
    @criptancriptanich3614 2 роки тому

    а вот онлайн калькулятор не думает что 19 на -5 это -4
    Кто прав???

    • @falzyyy
      @falzyyy Рік тому

      -4 это число округленное в делении нацело

    • @falzyyy
      @falzyyy Рік тому

      А просто деление это как раз таки -3.8

  • @skva85
    @skva85 3 роки тому +2

    ошибка у вас в 3-ем столбике: -19//-5 = 3!!!

    • @ОльгаЗуйкова-н9ж
      @ОльгаЗуйкова-н9ж 3 роки тому

      Да, там ошибка, внимание! Проверьте в интерпретаторе.

    • @vegzuzvegzuz2866
      @vegzuzvegzuz2866 3 роки тому

      так досмотрите видео до конца

  • @infindery
    @infindery 3 роки тому

    Шайтанские фокусы

  • @ns_profi2109
    @ns_profi2109 3 роки тому

    По мне так это не вызывает рвотных рефлексов, просто нужно поднапрячь мозг

  • @maltamagistro
    @maltamagistro 2 роки тому

    Вообще, бредово, это уже не математика, а питоновские формулы

  • @evgeniymatashkov5808
    @evgeniymatashkov5808 3 роки тому +2

    Половина комментаторов вообще не понимают что пишут, им до программирования как до Китая Раком

  • @MK-ye9gl
    @MK-ye9gl 4 роки тому

    Егор, здравствуйте! Мой комент не касательно этого урока, он обобщенный. Сразу к делу! Все мы наслышаны, надо знать английский, чтобы быть самым «свежим» программистом. Однако. В примерах, которые вы приводите, почти 90% нерабочие для людей кто только начинает. Проблема следующая. Вы пишите код, что-то рассказываете и вот он кол. Человек скачивает пайтон, запускает ваш код; там ошибка, вывод? Говнокод; я больше не программист....

    • @MK-ye9gl
      @MK-ye9gl 4 роки тому

      У меня мнение, помогайте людям понять почему код на новом питоне и новой версии пайгейма не запустился...

    • @MK-ye9gl
      @MK-ye9gl 4 роки тому

      Если вы это донесёте и это поймут ВЫ

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      а какая там проблема с кодом?

  • @joehart7382
    @joehart7382 4 роки тому

    В чём смысл этого видео?

  • @makoshzh
    @makoshzh 4 роки тому +2

    Через чур скучно. Дорогой Егороф пожалуйста от всего сердца говорю, стремись более интересьнему контенту. А то ужас, это просто ужаас, кто использует формулы для программирования и то для каких то делений

    • @ishpysqanda
      @ishpysqanda 4 роки тому

      ахахаха вот тоже смотрю, большинство вещей кажется вообще не будут нужны, если ты конечно не собираешься стать каким нибудь биг дата или гэйм девелопером стать. для новичка как то не очень нужная инфа

    • @эйфориятерминальнойстадии
      @эйфориятерминальнойстадии 3 роки тому +1

      зачем принижать труд, мне было интересно

  • @jamjam3337
    @jamjam3337 Рік тому

    спасибо!