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

Тема: как посчитать количество чисел в числе python

  1. как посчитать количество чисел в числе python

    Ребята, привет! Столкнулся с задачей, вроде, простой, но как-то никак не соображу, как посчитать количество чисел в числе python. Вопрос может быть немного глупым, но бывает... Заранее спасибо за помощь!



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

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

  3. Привет! Можешь использовать встроенную функцию len(), чтобы посчитать количество цифр в числе, предварительно преобразовав его в строку. Например:
    Программный код:
     number 12345
     number_of_digits 
    len(str(number))
     print(
    number_of_digits
    Надеюсь, это то, что ты искал!

  4. Цитата Сообщение от АннаК
    Привет! Можешь использовать встроенную функцию len(), чтобы посчитать количество цифр в числе, предварительно преобразовав его в строку. Например:
    Программный код:
     number 12345
     number_of_digits 
    len(str(number))
     print(
    number_of_digits
    Надеюсь, это то, что ты искал!
    Круто, короткий и простой способ. Пробовал, работает!

  5. Ты можешь попробовать обойтись без преобразования в строку, если тебе нужно только количество цифр. Вот пример на чистом питоне:
    Программный код:
     def count_digits(n):
        
    count 0
        
    while != 0:
            
    //= 10
            
    count += 1
        
    return count 

     number 
    12345 
     
    print(count_digits(number)) 
    Надеюсь, понятно объяснил.

  6. Цитата Сообщение от ТомСойер
    Ты можешь попробовать обойтись без преобразования в строку, если тебе нужно только количество цифр. Вот пример на чистом питоне:
    Программный код:
     def count_digits(n):
        
    count 0
        
    while != 0:
            
    //= 10
            
    count += 1
        
    return count 

     number 
    12345 
     
    print(count_digits(number)) 
    Надеюсь, понятно объяснил.
    Хм, интересный подход без использования строки. Думаю, пригодится в некоторых специфических задачах.

  7. Ещё можно воспользоваться библиотекой math, там есть полезная функция log10() для этих целей.
    Программный код:
     import math
     number 
    12345
     number_of_digits 
    math.floor(math.log10(number)) + 1
     
    print(number_of_digits
    Простой и лаконичный вариант.

  8. Цитата Сообщение от Ирена
    Ещё можно воспользоваться библиотекой math, там есть полезная функция log10() для этих целей.
    Программный код:
     import math
     number 
    12345
     number_of_digits 
    math.floor(math.log10(number)) + 1
     
    print(number_of_digits
    Простой и лаконичный вариант.
    Классная идея использовать логарифмы. Даже не думал об этом! Спасибо за предложение.

  9. Если ты хочешь обрабатывать большие числа, можно использовать библиотеку gmpy2. Преимущество в том, что она очень быстрая при работе с большими числами. Вот пример:
    Программный код:
     import gmpy2
     number 
    gmpy2.mpz('123456789012345678901234567890')
     
    number_of_digits len(number.digits())
     print(
    number_of_digits
    Возможно, это будет полезно.

  10. Цитата Сообщение от Егор Чернов
    Если ты хочешь обрабатывать большие числа, можно использовать библиотеку gmpy2. Преимущество в том, что она очень быстрая при работе с большими числами. Вот пример:
    Программный код:
     import gmpy2
     number 
    gmpy2.mpz('123456789012345678901234567890')
     
    number_of_digits len(number.digits())
     print(
    number_of_digits
    Возможно, это будет полезно.
    Не знал про gmpy2, можно будет протестить для биг интежеров. Спасибо за инфу!

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