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

Тема: Как узнать длину числа в python?

  1. Как узнать длину числа в python?

    Привет, народ! Задумался тут над одной задачей: мне нужно в Python узнать длину числа, причем как целого, так и с дробной частью. Например, есть у меня число 12345, и я хочу получить, что длина его 5, и если 12345.678 - то длина 8 (цифры после запятой тоже считаются). Поделитесь, пожалуйста, кто как решает такие задачки, может есть какие-то хитрые методы или библиотеки? Всякие крутые и элегантные решения приветствуются. Спасибо!



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

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

  3. Хей! Это довольно просто сделать. Конвертируй своё число в строку и затем вычисли её длину.
    Вот пример кода:

    Программный код:
    def длина_числа(num):
    return 
    len(str(num))

    print(
    длина_числа(12345))  # Output: 5
    print(длина_числа(12345.678))  # Output: 9  (считает точку тоже) 
    Если не хочешь считать точку в дробных числах, удаляй её:
    Программный код:
    def длина_числа(num):
    num_str str(num).replace('.''')
    return 
    len(num_str)

    print(
    длина_числа(12345.678))  # Output: 8 
    Надеюсь, помог!

  4. Цитата Сообщение от Злата
    Хей! Это довольно просто сделать. Конвертируй своё число в строку и затем вычисли её длину.
    Вот пример кода:

    Программный код:
    def длина_числа(num):
    return 
    len(str(num))

    print(
    длина_числа(12345))  # Output: 5
    print(длина_числа(12345.678))  # Output: 9  (считает точку тоже) 
    Если не хочешь считать точку в дробных числах, удаляй её:
    Программный код:
    def длина_числа(num):
    num_str str(num).replace('.''')
    return 
    len(num_str)

    print(
    длина_числа(12345.678))  # Output: 8 
    Надеюсь, помог!
    Круто, спасибо! Просто и по делу, иногда самые очевидные решения самые лучшие.

  5. Привет! Можно еще посчитать через строки, но без заморочек с заменой точек.
    Программный код:
    def length_of_number(n):
    return 
    len(str(abs(int(n)))) + (len(str(n)) - len(str(abs(int(n)))))
    print(
    length_of_number(12345.678)) 
    Успехов!

  6. Цитата Сообщение от IvanStorm
    Привет! Можно еще посчитать через строки, но без заморочек с заменой точек.
    Программный код:
    def length_of_number(n):
    return 
    len(str(abs(int(n)))) + (len(str(n)) - len(str(abs(int(n)))))
    print(
    length_of_number(12345.678)) 
    Успехов!
    Хмм, прикольно, но все равно юзает строки. В любом случае - работает же!

  7. Чел, подключи pandas и юзай:
    Программный код:
    import pandas as pd

    def длинаЧерезPandas
    (num):
    pd.Series([num])
    return 
    s.astype(str).str.len().values[0] - s.astype(str).str.contains('.').values[0]

    print(
    длинаЧерезPandas(12345.678))  # Output: 8 
    Чисто технология по проду, ахаха.

  8. Цитата Сообщение от Гепард
    Чел, подключи pandas и юзай:
    Программный код:
    import pandas as pd

    def длинаЧерезPandas
    (num):
    pd.Series([num])
    return 
    s.astype(str).str.len().values[0] - s.astype(str).str.contains('.').values[0]

    print(
    длинаЧерезPandas(12345.678))  # Output: 8 
    Чисто технология по проду, ахаха.
    О, pandas! Не думал, что через него можно тоже, спасибо за расширение кругозора, брат.

  9. Эй! А че если чисто прикурсить:
    Программный код:
    def длинаЧисла(ch):
    if 
    '.' in str(ch):
    return 
    len(str(ch)) - 1
    return len(str(int(ch)))

    print(
    длинаЧисла(12345.678))  # Output: 8 
    Идеальное рабочее решение.

  10. Цитата Сообщение от VasekLucky
    Эй! А че если чисто прикурсить:
    Программный код:
    def длинаЧисла(ch):
    if 
    '.' in str(ch):
    return 
    len(str(ch)) - 1
    return len(str(int(ch)))

    print(
    длинаЧисла(12345.678))  # Output: 8 
    Идеальное рабочее решение.
    Пушка метод, совсем без библиотек, быстро и четко! Спасибочки.

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