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:
num = 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:
txt = '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:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # exibirá 3
Dado o número:
tst = 123
Encontre a soma dos dígitos deste número.
Dado o número:
tst = 4567
Some os dois primeiros dígitos. Em seguida,
subtraia o último dígito do número 4567
do resultado obtido.