Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/259: Рейтинг темы: голосов - 259, средняя оценка - 4.97
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195

Вывести количество нулей в числе

27.02.2020, 23:55. Показов 56684. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно вывести кол-во нулей в числе.

Вот что я написал, но не понимаю, почему не работает, может кто подсказать?

Python
1
2
3
4
5
6
a = str(input())
k = 0
for i in range(len(a)):
  if a[i] == 0:
    k = k + 1
print(k)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2020, 23:55
Ответы с готовыми решениями:

Найти количество нулей в заданном числе
Помогите найти ошибку. Нужно написать программу которая находит количество нулей в заданном числе. Одно число не считает. Я думаю, что это...

Вывести на экран числа, у которых количество значащих нулей в числе является нечетным
Разработать метод, который для заданного натурального числа N возвращает количество значащих нулей в числе. С помощью данного метода...

Количество нулей в числе
Пользователь вводит число, а программа выводит кол-во нулей в этом числе.

13
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.02.2020, 00:01
Лучший ответ Сообщение было отмечено Infeeqs как решение

Решение

Python
1
if a[i] == '0':
Добавлено через 2 минуты
Infeeqs,
Python
1
2
a = input()
print(a.count('0'))
2
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
28.02.2020, 00:07  [ТС]
Спасибо
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38196 / 21129 / 4309
Регистрация: 12.02.2012
Сообщений: 34,737
Записей в блоге: 14
28.02.2020, 12:41
Цитата Сообщение от Infeeqs Посмотреть сообщение
Вот что я написал
- и где тут число? Я бы это решение (даже с поправкой iSmokeJC) не зачел бы.
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
28.02.2020, 13:26
Python
1
2
3
4
5
6
7
8
9
num = int(input('>> '))
cnt_zero = 0
 
while num > 0:
    num, tmp = divmod(num, 10)
    if tmp == 0:
        cnt_zero += 1
 
print(cnt_zero)
1
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
29.02.2020, 17:52  [ТС]
В каком смысле где тут число? Его должен человек ввести.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.02.2020, 17:54
Infeeqs, имеется ввиду, что тут
Цитата Сообщение от Infeeqs Посмотреть сообщение
a = str(input())
получается строка, а не число.
1
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
29.02.2020, 18:08  [ТС]
Ясно, ну ведь человек вводит число
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.02.2020, 18:10
Я надеюсь, ты понимаешь разницу между 1234 и "1234"?
Так вот input() возвращает строку "1234"!
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
29.02.2020, 19:27
Цитата Сообщение от Infeeqs Посмотреть сообщение
ну ведь человек вводит число
Человек может ввести к примеру 001, или 0001, и в соответствующих строках будет 2 и 3 нуля, но в числе 1 с нулями как-то не задалось...
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> def zcount(n):
...   c = 0
...   while n:
...     if n % 10 == 0:
...       c += 1
...     n //= 10
...   return c
... 
>>> zcount(102)
1
>>> zcount(int('0001'))
0
>>>
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
29.02.2020, 19:48
Цитата Сообщение от Infeeqs Посмотреть сообщение
ведь человек вводит число
Как думаешь сколько нулей в числе 1e12?
Не поверишь - 12.
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
01.03.2020, 15:38
Garry Galler, думаю согласно стандарту IEEE754 Double precision 64-bit число нулей в 1e12 будет побольше..
А вообще задача неоднозначная.. с одной стороны в числе 5 по крайней мере один ноль, с другой стороны нет нулей..
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
01.03.2020, 15:46
Почему больше то? Я имел ввиду MEp to int\float.
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
01.03.2020, 16:11
А в бинарном представлении?
1e12=01000010 01101101 00011010 10010100 10100010 00000000 00000000 00000000
Вот в этом то и неоднозначность...

Добавлено через 2 минуты
Причем впередистоящие нули тоже имеют значение..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2020, 16:11
Помогаю со студенческими работами здесь

Определить количество нулей в числе
Дано натуральное число n. Напишите функцию static int Numer of Zeroes(int n) определяющую количество нулей среди всех цифр числа n. ...

Найти количество нулей в числе
составить программу,которая считывает вводимые с клавиатуры числа и считает количество нулей в них. помогите,пожалуйста.

Посчитать количество нулей в числе
⦁ Пользователь вводит число. Определить количество цифр в этом числе, посчитать их сумму и среднее арифметическое. Определить количество...

Определить количество нулей в числе
Здравствуйте. Нужно вывести на экран количество нулей, кроме нулей в младших разрядах. Т.е. если мы вводим 120000000, то на экране должна...

Подсчитать количество нулей в заданном целом числе
Подсчитать количество нулей в заданном числе. P.S. Число целое.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru