Получение символов из числа в Python

Давайте рассмотрим случай, когда мы хотим сложить все цифры какого-нибудь числа. Если мы обратимся к ним по индексам как в строке, то получим ошибку:

pythonnum = 123
print(num[0] + num[1]) # выведет ошибку

Чтобы избежать ошибки, нужно вначале преобразовать цифры в строки. Затем нужный нам строковый символ снова преобразовать в числовой тип:

pythontxt = '123'
print(txt[0] + txt[1]) # выведет '12' - суммирует как строки

Как вы видите, символы нашей строки также являются строками и суммируются как строки. Пусть мы хотим сложить их как числа. Для этого к каждому символу строки применим функцию int:

pythonnum = 123
txt1 = str(num)[0]
txt2 = str(num)[1]

res = int(txt1) + int(txt2)

print(res) # выведет 3
Задание 1

Дано число:

pythontst = 123

Найдите сумму цифр этого числа.

Задание 2

Дано число:

pythontst = 4567

Сложите первые две цифры. А затем от получившегося результата отнимите последнюю цифру числа 4567.