Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как правильно юзать mod в пайтон?

  1. Как правильно юзать mod в пайтон?

    Всем привет! Пытаюсь понять, как юзать mod в пайтон и как это вообще работает? Вроде всё понятно с делением по модулю, но есть какие-то нюансы. Как правильно обработать большие числа, что делать с отрицательными значениями и как лучшее это устроить в коде? Поделитесь примерами и лайфхаками, плиз!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! mod в пайтон используется через оператор %. Например, 7 % 3 вернёт 1. С большими числами особенностей нет, пайтон их нормально переваривает. С отрицательными числами немного сложнее, результат зависит от реализации. Например:

    Программный код:
    = -7
    3
    result 
    b
    print(result# Output: 2 
    Пайтон возвращает остаток, чтобы результат всегда был неотрицательным. Надеюсь, помог!

  4. Цитата Сообщение от Markexg
    Привет! mod в пайтон используется через оператор %. Например, 7 % 3 вернёт 1. С большими числами особенностей нет, пайтон их нормально переваривает. С отрицательными числами немного сложнее, результат зависит от реализации. Например:

    Программный код:
    = -7
    3
    result 
    b
    print(result# Output: 2 
    Пайтон возвращает остаток, чтобы результат всегда был неотрицательным. Надеюсь, помог!
    Норм, ответ. Не знал насчёт отрицательных чисел. С пайтоном как всегда всё просто, но немного странно. Спасибо за пример!

  5. Йо, для big numbers пайтон вообще топ, как уже сказали выше, с этим проблем нет. Вот ещё пример с делением:

    Программный код:
    big_num 10**100
    divisor 
    10**90
    result 
    big_num divisor
    print(result# Output: 0 
    Один лайфхак, если надо быстро проверить делимость, делай так!

  6. Цитата Сообщение от JamesBond
    Йо, для big numbers пайтон вообще топ, как уже сказали выше, с этим проблем нет. Вот ещё пример с делением:

    Программный код:
    big_num 10**100
    divisor 
    10**90
    result 
    big_num divisor
    print(result# Output: 0 
    Один лайфхак, если надо быстро проверить делимость, делай так!
    Круто с большими числами, пацаны, респект! Про делимость тоже прикольно, простое и понятное решение.

  7. Про mod же ещё: забудь делить по модулю прямо в условиях. Часто путают, что mod не всегда возвращает true или false. В пайтоне удобней кидать исключение для контроля за результатами, если делаешь проверку.

  8. Цитата Сообщение от Гепард
    Про mod же ещё: забудь делить по модулю прямо в условиях. Часто путают, что mod не всегда возвращает true или false. В пайтоне удобней кидать исключение для контроля за результатами, если делаешь проверку.
    Отмечу на будущее. Я тоже пару раз наступал на эти грабли, когда делал проверки. Спасибо за напоминание!

  9. Если в пайтоне работаешь с большими числами, то не заморачивайся, нет ограничений как в других языках типа С. У пайтона есть удивительная способность управлять памятью нормально. Ну и для веса примеров:

    Программный код:
    num 12345678901234567890
    mod 
    num 123456789
    print(mod# Output: 12345678 
    Видишь, с большими чиселками всё ок. Сравним с каким-нибудь статически типизированным языком.

  10. Цитата Сообщение от CosmosConqueror
    Если в пайтоне работаешь с большими числами, то не заморачивайся, нет ограничений как в других языках типа С. У пайтона есть удивительная способность управлять памятью нормально. Ну и для веса примеров:

    Программный код:
    num 12345678901234567890
    mod 
    num 123456789
    print(mod# Output: 12345678 
    Видишь, с большими чиселками всё ок. Сравним с каким-нибудь статически типизированным языком.
    Неплохой подход, чувак! Согласен, пайтон рулит в этом плане. Сидишь, пишешь код и не паришься вообще.

Страница 1 из 2 12 ПоследняяПоследняя