Помогите посчитать количество цифр в числе, учитывая 0 и не учитывая знак «минус»
Целочисленное деление в помощь. В цикле делишь на 10, если значение отличное от нуля — плюсуешь в переменную. Если ноль — прерываешь цикл и выводишь количество цифр.
Остальные ответы
print(len(str(abs(int(input())))))
number = int(input(‘Введите число: ‘))
quantity = 0
if number == 0:
quantity += 1
elif number < 0:
number *= -1
while number != 0:
quantity += 1
number //= 10
print(‘Количество цифр в числе:’, quantity)
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Как посчитать количество цифр в числе?
Для каждого пункта напишите функцию, возвращающую ответ.
0) Дано число, посчитайте количество цифр в числе. Например, 123456 -> 6
Подсказка: обратите внимание на то, что деление целочисленного значения
на целочисленное значение является целочисленным, т.е. в результате
отбрасывается дробная часть. Это должно помочь вам.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Посчитать количество определенных цифр в числе
Есть число, ну например 152535. Надо посчитать сколько в нём 5. Циклы, count, другие функции и.
Как посчитать количество цифр в числе
i1:= 3284; i2:=214; i3:= 23473; i4:= 1; Как посчитать количество цифр в числе в i1 — 4 i2 -.
Как посчитать количество цифр в числе ?
Как посчитать количество цифр в числе ?
Как посчитать количество повторений каждой из цифр в числе N*N?
я очень плохо ориентируюсь на С++.Такой вопрос:можно числа переводить в строки?И если нет,то как.
Регистрация: 02.06.2013
Сообщений: 47
Клево, а проблема-то в чем? =)
Регистрация: 05.08.2013
Сообщений: 20
1 2 3
n = input() #введённое число - строка print(len(n))
Регистрация: 17.11.2009
Сообщений: 36
1 2 3 4
#python2.7 >>> a=12345 >>> len(str(a)) 5
Регистрация: 23.11.2013
Сообщений: 2
1 2 3 4 5 6 7
n = input('Введите число: ') summa = 0 while n>0: i = n%10 n = n/10 summa = summa + i print 'Сумма чисел равна =', summa
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
Сообщение от Reg__a 
вот так вот)
в принципе, верно, но не та концовка
Регистрация: 21.04.2019
Сообщений: 1
n = "00000" len(str(n))
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
Сообщение от accept 
Сообщение от Reg__a
вот так вот)
в принципе, верно, но не та концовка
в принципе строки не делятся на числа но ход мыслей правильный
1 2 3 4 5 6
n = int(input()) s= 0 while n : s += 1 n //= 10 print (s)
![]()
1354 / 651 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
1 2 3 4 5 6 7 8 9 10 11 12 13
def coonter(n): n = abs(n) count = 1 n //= 10 while n > 0: n //= 10 count += 1 print(count) if __name__ == '__main__': n = int(input()) coonter(n)
Регистрация: 13.04.2021
Сообщений: 1
1 2 3 4 5 6 7 8 9 10 11
n = int(input()) sum = 0 while n > 0: i = n % 10 n //= 10 sum += i print(sum)
![]()
1354 / 651 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
1 2 3 4 5 6 7 8 9 10 11
n = int(input()) sum = 0 while n > 0: i = n % 10 n //= 10 sum += 1 #количество это +1 print(sum)
Регистрация: 05.10.2021
Сообщений: 35
Добавлено через 4 минуты
Сообщение от Semen-Semenich 
в принципе строки не делятся на числа но ход мыслей правильный
1 2 3 4 5 6
n = int(input()) s= 0 while n : s += 1 n //= 10 print (s)
Здравствуйте, Семён. Мне понравилось то, как вы сделали. Можете пожалуйста объяснить как новичку что и зачем вы здесь делали?) Буду очень благодарен за ответ!
Регистрация: 01.09.2022
Сообщений: 6
А если n == 0 то количество цифр должно быть равно 1
635 / 475 / 179
Регистрация: 28.05.2012
Сообщений: 1,412
Сообщение от senkky 
А если n == 0
n = abs(int(input())) print(len(str(n)))
4752 / 2644 / 547
Регистрация: 07.11.2019
Сообщений: 4,361
Потестируйте ваши решения на таких числах: 7+3j, 5e-7, 100_000, 3.62
Я бы использовал что-то такое:
print(sum(1 for i in input() if i.isdecimal()))
или isdigit, isnumeric.
Регистрация: 11.06.2022
Сообщений: 38
1 2 3 4 5 6 7
import re try: digit = input("Введите число: ") numbers = re.findall("\d", digit) print(f"Цифр в числе: ", end='') except Exception: pass
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как посчитать количество цифр в числе после запятой
есть число 3.45678 как посчитать числа после запятой т.е. 5
Как посчитать количество цифр в числе типа Real
Допустим у меня есть два числа типа Real r1:= 32.3456 r2:= 1.63 Как в них посчитать и целую.

Посчитать количество цифр в числе
как посчитать количество цифр в числе?

Посчитать количество цифр в числе
Помогите не могу никак разобратся! нужно сщздать прогу. Пользователь вводит с клавиатуры число.
Посчитать количество цифр в числе ?
есть число, его задает пользователь в консоли допустим 1238487805 в данном числе максимальная.
Рекурсия: посчитать количество цифр в числе
помогите решить задачу с помощью рекурсии, надо посчитать количество элементов в числе.Я сделал.
Посчитать количество цифр в десятичном числе
Написать программу, подсчитывающую количество различных цифр в десятичной записи натурального числа.
Решение модуля 7.5 из курса «Поколение python: курс для начинающих»
Полное решение модуля (урока) 7.5 Цикл while: обработка цифр числа на питоне + ответы.
Что покажет приведенный ниже фрагмент кода?
num = 12345
product = 1
while num != 0:
last_digit = num % 10
product = product * last_digit
num = num // 10
print(product)
Что покажет приведенный ниже фрагмент кода?
num = 123456789
total = 0
while num != 0:
last_digit = num % 10
if last_digit > 4:
total += 1
num = num // 10
print(total)

Обратный порядок 1
Дано натуральное число. Напишите программу, которая выводит его цифры в столбик в обратном порядке.
# Получаем целое число и сохраняем его в переменной 'n'. n = int(input()) # Начинаем цикл, который выполняется до тех пор, пока 'n' не станет равным нулю (или false). while n: i = n % 10 # Получаем последнюю цифру числа 'n' и сохраняем её в переменной 'i'. n = n // 10 # Удаляем последнюю цифру из числа 'n', чтобы обработать следующую цифру на следующей итерации. print(i) # Выводим последнюю цифру 'i' на экран.

Обратный порядок 2
Дано натуральное число. Напишите программу, которая меняет порядок цифр числа на обратный.
# Получаем ввод числа n = int(input()) # Пока n не равно 0, цикл будет выполняться while n != 0: # Получаем последнюю цифру числа n s = n % 10 # Выводим последнюю цифру на экран без перевода строки print(s, end='') # Удаляем последнюю цифру из числа n n = n // 10

max и min
Дано натуральное число n, (n≥10). Напишите программу, которая определяет его максимальную и минимальную цифры.
# Получаем ввод числа n = int(input()) # Инициализируем переменные для максимальной и минимальной цифры maxx = 0 # В начале считаем максимальной цифрой 0 minn = 9 # В начале считаем минимальной цифрой 9 # Пока n не равна 0, выполняем цикл while n != 0: # Получаем последнюю цифру числа n last_digit = n % 10 # Сравниваем последнюю цифру с текущей максимальной и минимальной if last_digit > maxx: maxx = last_digit # Если она больше текущей максимальной, обновляем максимальную if last_digit < minn: minn = last_digit # Если она меньше текущей минимальной, обновляем минимальную # Убираем последнюю цифру из числа n n = n // 10 # Выводим максимальную и минимальную цифры print('Максимальная цифра равна', maxx) print('Минимальная цифра равна', minn)

Все вместе
Дано натуральное число. Напишите программу, которая вычисляет:
сумму его цифр;
количество цифр в нем;
произведение его цифр;
среднее арифметическое его цифр;
его первую цифру;
сумму его первой и последней цифры.
# Получаем ввод числа inputn = int(input()) # Создаем переменную n для хранения исходного числа n = inputn # Инициализируем переменные для суммы, произведения, и количества чисел total = 0 product = 1 count = 0 # Пока inputn не равен 0, выполняем цикл while inputn != 0: # Получаем последнюю цифру числа inputn и выполняем операции total += inputn % 10 # Суммируем цифры product *= inputn % 10 # Вычисляем произведение цифр count += 1 # Увеличиваем счетчик чисел inputn //= 10 # Удаляем последнюю цифру из числа # Выводим результаты print(total) # сумма чисел print(count) # количество чисел print(product) # произведение чисел print(total/count) # среднее арифмитическое всех чисел print(n//10 ** (count-1)) # первое число print(n//10 ** (count-1) + n%10) # произведение первого и последнего чисел

Вторая цифра
Дано натуральное число n(n > 9). Напишите программу, которая определяет его вторую (с начала) цифру.
# Получаем ввод числа n = int(input()) # Переменная для хранения второй с конца цифры second = 0 # Пока n больше 9 (то есть в числе есть хотя бы две цифры), выполняем цикл while n > 9: second = n % 10 # Находим последнюю цифру и перезаписываем её в переменную second n = n // 10 # Убираем последнюю цифру из числа # После окончания цикла в переменной second будет храниться вторая с конца цифра print(second)

Одинаковые цифры
Дано натуральное число. Напишите программу, которая определяет, состоит ли указанное число из одинаковых цифр.
num = int(input()) # ввод числа flag = True # флаг считаем что все цифры равны while num > 9: # пока число 2значное выполняем цикл last = num % 10 # вычисляем последнюю цифру num = num // 10 # удаляем последнюю цифру и запускаем цикл сначала sec = num % 10 # вычисляем предпоследнюю цифру if last != sec: # условие, если последняя и предпоследняя flag = False # цифры не равны, меняем флаг if flag: # если флаг true print('YES') # значит цифры равны else: print('NO') # иначе различны

Упорядоченные цифры ?️
Дано натуральное число. Напишите программу, которая определяет, является ли последовательность его цифр при просмотре справа налево упорядоченной по неубыванию.
# Эту задачу решил иначе чем предыдущую что бы показать как еще можно num = int(input()) teg = 'YES' # используем тег и считаем что последовательность упорядочена a = num % 10 # находим послееднюю цифру числа while num: # запускаем цикл if a > num % 10: # условие если предыдущая цифра больше последующей teg = 'NO' # то присваиваем тег NO, и уже нет смысла записывать в a последнию цифру else: # иначе a = num % 10 # присваиваем последнюю цифру - переменной num //= 10 # удаляем последнюю цифру числа print(teg)
Дополнительные задачи не по теме
Будьте внимательны.
В данном разделе задачи не относящиеся к уроку 7.5 «Поколение python: курс для начинающих»
составьте программу, которая вычисляет сумму цифр числа. в ответе укажите последовательность номеров команд без пробелов и разделителей.
n = int(input()) # получаем целое число sum = 0 # Инициализируем переменную sum while n > 0: # Цикл который будет выполняться, пока n больше 0. k = n % 10 # Вычисляем последнюю цифру числа n sum = sum + k # Добавляем значение цифры k к общей сумме sum. n = n // 10 # Убираем последнюю цифру числа n print(sum) # Выводим общую сумму цифр числа
