Obtendo caracteres de números em Python

Vamos considerar o caso em que queremos somar todos os dígitos de um número. Se tentarmos acessá-los por índice como faríamos com uma string, obteremos um erro:

pythonnum = 123
print(num[0] + num[1]) # causará um erro

Para evitar o erro, precisamos primeiro converter o número em uma string. Em seguida, convertemos o caractere de string desejado novamente para o tipo numérico:

pythontxt = '123'
print(txt[0] + txt[1]) # exibirá '12' - concatena como strings

Como você pode ver, os caracteres da nossa string também são strings e são concatenados quando somados. Suponha que queiramos somá-los como números. Para fazer isso, aplicamos a função int a cada caractere da string:

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

res = int(txt1) + int(txt2)

print(res) # exibirá 3
Задание 1

Dado o número:

pythontst = 123

Encontre a soma dos dígitos deste número.

Задание 2

Dado o número:

pythontst = 4567

Some os dois primeiros dígitos. Em seguida, subtraia o último dígito do número 4567 do resultado obtido.