Pobieranie znaków z liczby w Pythonie

Rozważmy sytuację, gdy chcemy dodać wszystkie cyfry pewnej liczby. Jeśli odwołamy się do nich po indeksach jak w łańcuchu znaków, otrzymamy błąd:

pythonnum = 123
print(num[0] + num[1]) # wyświetli błąd

Aby uniknąć błędu, należy najpierw przekształcić cyfry na łańcuchy znaków. Następnie żądany znak łańcucha ponownie przekształcić na typ liczbowy:

pythontxt = '123'
print(txt[0] + txt[1]) # wyświetli '12' - zsumuje jako łańcuchy

Jak widać, znaki naszego łańcucha również są łańcuchami i są sumowane jako łańcuchy. Załóżmy, że chcemy dodać je jako liczby. W tym celu do każdego znaku łańcucha zastosujemy funkcję int:

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

res = int(txt1) + int(txt2)

print(res) # wyświetli 3
Задание 1

Dana liczba:

pythontst = 123

Znajdź sumę cyfr tej liczby.

Задание 2

Dana liczba:

pythontst = 4567

Dodaj pierwsze dwie cyfry. Następnie od uzyskanego wyniku odejmij ostatnią cyfrę liczby 4567.