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

Тема: Как посчитать количество нулей в числе в Python?

  1. Как посчитать количество нулей в числе в Python?

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



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

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

  3. Привет! Легче всего решить твою задачу через строковое представление числа. Вот примерчик кода:

    Программный код:
    def count_zeros(number):
    return 
    str(number).count('0')

    num 100200300
    print(count_zeros(num))  # 4 
    Вот и всё, фсё гениальное просто. Просто переводишь число в строку и считаешь нули.

  4. Цитата Сообщение от IvanPilot
    Привет! Легче всего решить твою задачу через строковое представление числа. Вот примерчик кода:

    Программный код:
    def count_zeros(number):
    return 
    str(number).count('0')

    num 100200300
    print(count_zeros(num))  # 4 
    Вот и всё, фсё гениальное просто. Просто переводишь число в строку и считаешь нули.
    Отлично, просто и понятно. Крутой способ. Может, ещё кто-то знает методы получше?

  5. Да, ещё можно через регулярки, хотя это может быть overkill для такой задачи. Но всё-таки:

    Программный код:
    import re

    def count_zeros
    (number):
    return 
    len(re.findall('0'str(number)))

    num 100200300
    print(count_zeros(num))  # 4 
    Чуть сложнее, но работает наверняка!

  6. Цитата Сообщение от HiddenValley505
    Да, ещё можно через регулярки, хотя это может быть overkill для такой задачи. Но всё-таки:

    Программный код:
    import re

    def count_zeros
    (number):
    return 
    len(re.findall('0'str(number)))

    num 100200300
    print(count_zeros(num))  # 4 
    Чуть сложнее, но работает наверняка!
    Код рабочий, но действительно немного из пушки по воробьям. Ну, в любом случае, иметь в запасе разные подходы - это круто.

  7. Можешь ещё сделать это через арифметику, без превращения в строку. Вот так:

    Программный код:
    def count_zeros(number):
    count 0
    while number 0:
    if 
    number 10 == 0:
    count += 1
    number 
    //= 10
    return count

    num 
    100200300
    print(count_zeros(num))  # 4 
    Чисто математика, никаких строк.

  8. Цитата Сообщение от KatyaArcher
    Можешь ещё сделать это через арифметику, без превращения в строку. Вот так:

    Программный код:
    def count_zeros(number):
    count 0
    while number 0:
    if 
    number 10 == 0:
    count += 1
    number 
    //= 10
    return count

    num 
    100200300
    print(count_zeros(num))  # 4 
    Чисто математика, никаких строк.
    Вау, нормальный подход без строк, круто! Но с строками, имхо, проще.

  9. Если кто-то совсем новичок, вспомним про стандартные функции Python. Простой пример:

    Программный код:
    num 100200300
    zeros_count 
    str(num).count('0')
    print(
    zeros_count)  # 4 
    Всё гениальное - просто. Надеюсь, помогла

  10. Цитата Сообщение от FlameWarrior
    Если кто-то совсем новичок, вспомним про стандартные функции Python. Простой пример:

    Программный код:
    num 100200300
    zeros_count 
    str(num).count('0')
    print(
    zeros_count)  # 4 
    Всё гениальное - просто. Надеюсь, помогла
    Сразу к сути, без лишних заморочек. Иногда лучше так - максимально просто и понятно. Надо будет под рукой держать такой пример для новичков.

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