+ 1
Объясните, как решается практика "Сумма цифр"
Те материалы, которые есть, прям никак не дают мне понять, как решается эта практика. Буду благодарен, если кто-то объяснит что и как там делается, и как это работает.
9 odpowiedzi
+ 3
Не волнуйтесь, это довольно легко понять: -
1) Сначала разбейте проблему. В этом случае вам нужно добавить цифры числа, которое задано как ввод
Итак: - Ввод ---> Добавьте цифры ввода ---> распечатайте вывод Часть ввода и печати - это несложно, не так ли?
Давайте посмотрим, как добавить цифры. Подход -
перебирать число, преобразовывая его в строку. ИТЕРАЦИЯ означает поиск каждого элемента / части один за другим. Преобразование в строку, зачем это вообще нужно? Это потому, что только некоторые типы данных в python МОГУТ ИТЕРИРОВАТЬСЯ. Один из таких типов - строка
Так
num = str(input()) #преобразование в строку
sum = 0 #изначально сумма равна 0.
for i in num : # Это итерация, предполагающая, что вы знаете о циклах for. Если нет, я предлагаю вам узнать о них.
sum = sum + eval(i)
#Теперь, после итераций, пришло время дать результат!
print(sum)
Если вы все еще не понимаете, что я имел в виду, не волнуйтесь, все это станет очевидным, когда вы наклонитесь к циклам
+ 2
моя плохая, даже ссылка не открывается
+ 2
это то, о чем ты говоришь
Данная программа вычисляет и выводит количество цифр в заданном числе с помощью цикла while.
n = int(input())
length = 0
while n > 0:
n //= 10
length += 1
print(length)
Во время каждой итерации цикл использует деление по полу, чтобы разделить заданное число на 10, таким образом отбрасывая одну цифру.
Процесс продолжается до тех пор, пока в номере не кончатся цифры (n> 0).
Вам нужно изменить код, чтобы вычислить и вывести сумму всех цифр ввода
+ 2
если есть ошибки, постарайтесь их игнорировать, я использую гугл переводчик
+ 2
большой! Продолжай учиться
0
можешь ссылку дать, не могу найти.
0
Да, это именно то
0
Спасибо! На самом деле все мои нервы на 2 часа тупика заключались в том, что я банально путал "n" с "num" :)
Задача решена