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:
num = 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:
txt = '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:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # wyświetli 3
Dana liczba:
tst = 123
Znajdź sumę cyfr tej liczby.
Dana liczba:
tst = 4567
Dodaj pierwsze dwie cyfry. Następnie od
uzyskanego wyniku odejmij ostatnią
cyfrę liczby 4567.