Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Виктория Строй Март Ученик (141), закрыт 6 лет назад
Дано трехзначное число. Найдите сумму его цифр.

Формат ввода

Вводится целое положительное число. Гарантируется, что оно соответствует условию задачи.

Формат вывода

Выведите ответ на задачу.

Примеры
Тест 1
Входные данные:
179

Вывод программы:
17
Дополнен 6 лет назад
Мож кому пригодится, решение:
a = (input())
b = int(a[0:1])
c = int(a[1:2])
e = int(a[2:3])
print(b + c + e)
Дополнен 6 лет назад
или такой еще вариант:
a = int(input())
b = a // 100
c = (a // 10) % 10
d = a % 10
print(b + c + d)
Дополнен 6 лет назад
Хороший вариант от extrn
print(sum(map(int, input())))
Дополнен 6 лет назад
ответ Молот Шотландцев, у меня без объявления этой переменной ошибка
Дополнен 6 лет назад
Большое СПАСИБИЩЕ ребята, столько вариантов накидали!
Я только начинаю изучать этот язык, для меня очень полезная инфа)
Лучший ответ
Антон ФАГ Мудрец (11464) 6 лет назад
На питоне так никто не пишет! На то он питон, что бы все было лаконично
sum([int(i) for i in input()])
Виктория Строй МартУченик (141) 6 лет назад
а ты проверял свое решение? работает?
Антон ФАГ Мудрец (11464) работает
Остальные ответы
Studio Fotoprint Профи (654) 6 лет назад
print 1+7+9
Виктория Строй МартУченик (141) 6 лет назад
Изначально неизвестно какие цифры введет пользователь. нужно написать программу на языке питон
Studio Fotoprint Профи (654) я понял что питон, там это указано. тз не правильно понял :)
Юрий Моисеев Оракул (83944) 6 лет назад
А может тебе пригодится:
n=int(input())
print(sum((n//100,n//10%10,n%10)))

Можно и чуть проще:
print(n//100+n//10%10+n%10)
Я недавно познакомился с Питоном, и увидел, что тут принято выпендриваться написанием даже сравнительно сложных задач в одну строчку. Этот язык предоставляет большие возможности для этого. Но нужен и ум, способный на сложные логические построения.
Виктория Строй МартУченик (141) 6 лет назад
Тут приветствуются разные варианты, все возможные варианты решения данной задачи) для тех кто тоже начинает
Виктория Строй МартУченик (141) 6 лет назад
n=int(input())
print(n//100+n//10%10+n%10)
Виктория Строй Март Ученик (141) еще короче))
Молот Шотландцев Высший разум (301687) 6 лет назад
Стандартная задача на подсчитывание всяческих сумм..
n = int(input('number'))
sum = 0
while n > 0:
d = n%10
n = n // 10
sum += d
print('sum is ', sum)
Виктория Строй МартУченик (141) 6 лет назад
Спасибо!
Только забыли перед выполнением цикла объявить переменную d. Насколько я знаю это обязательно делать для цикла while, иначе выдает ошибку
Молот Шотландцев Высший разум (301687) PyCharm никаких ошибок не выдает, значит не обязательно ее объявлять
Данил GG Ученик (104) 2 года назад
a = int(input())
summ = 0
while a != 0:
n = a % 10
summ += n
a = a // 10
print(summ)
Похожие вопросы