+ 1

Объясните, как решается практика "Сумма цифр"

Те материалы, которые есть, прям никак не дают мне понять, как решается эта практика. Буду благодарен, если кто-то объяснит что и как там делается, и как это работает.

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