Получение символов из числа в Python
Давайте рассмотрим случай, когда мы хотим сложить все цифры какого-нибудь числа. Если мы обратимся к ним по индексам как в строке, то получим ошибку:
num = 123
print(num[0] + num[1]) # выведет ошибку
Чтобы избежать ошибки, нужно вначале преобразовать цифры в строки. Затем нужный нам строковый символ снова преобразовать в числовой тип:
txt = '123'
print(txt[0] + txt[1]) # выведет '12' - суммирует как строки
Как вы видите, символы нашей строки также
являются строками и суммируются как строки.
Пусть мы хотим сложить их как числа.
Для этого к каждому символу строки применим
функцию int
:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # выведет 3
Дано число:
tst = 123
Найдите сумму цифр этого числа.
Дано число:
tst = 4567
Сложите первые две цифры. А затем
от получившегося результата отнимите
последнюю цифру числа 4567
.