Найти - Пользователи
Полная версия: По введенному трехзначному числу найдите сумму его цифр
Начало » Центр помощи » По введенному трехзначному числу найдите сумму его цифр
1
Razor
На одном из сайтов после весьма короткой и непонятной статьи была задача:

По введенному трехзначному числу найдите сумму его цифр.

Тот учебник я забросил, потому что задачи опережали само объяснение, но задача в голове отложилась. Мне стало интересно, как можно решить эту задачу. Перечитал еще раз статью, ничего. (http://server.179.ru/tasks/python/arithm.html#arithm). Изучил еще операторов с другого сайта, в частности, оператор len(). Думал, с помощью него, в принципе, можно это сделать, но…либо возможности оператора, либо кривость рук не позволили сделать этого. Подскажите, как можно осуществить эту операцию.

Заранее благодарен.
ilnur
a=input()
b=0
for i in str(a):
    b+=int(i)
print b
Razor
ilnur
a=input()
b=0
for i in str(a):
    b+=int(i)
print b

Спасибо, + в репу) Тему можно закрывать.

P.S. “Как запустить питоновкий скрипт в notepad ++” (http://www.ilnurgi.ru/post/95/) - очень познавательно и интересно, по крайней мере для меня.
reclosedev
Если это задача на системы счисления и на входе не строка а число, то примерно так:
def summ_digits(num):
    result = 0
    while num:
        result += num % 10
        num //= 10
    return result
Аналог кода от ilnur в одну строчку:
sum(map(int, str(123)))
Razor
reclosedev
Если это задача на системы счисления и на входе не строка а число, то примерно так:
def summ_digits(num):
    result = 0
    while num:
        result += num % 10
        num //= 10
    return result
Аналог кода от ilnur в одну строчку:
sum(map(int, str(123)))

По правде говоря, мне, как начинающему Питонисту, сложны оба варианта. В том “учебнике” не говорилось не о def, не о return, и даже for тогда еще не описывался, но задачу поставили! Ломал голову часа три, бросил этот учебник и нашел другой, более понятный. Но, все равно, спасибо.

P.S. Интерпритировать ни то, ни то не смог, но это неудивительно..)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB