Бывает что мы вынуждены работать не только с десятичными целыми числами.
В любом случае нужно уметь выходить за рамки.
Никто не заставляет нас работать с числами как с числами
К примеру мы запросто можем перевести 19, 0х11100101, 0х1Е в стоку и обработать их как символы
a = [1, 12, 121, 1, 10]
cnt = 0
for pos in a:
# convert int to string
spos = str(pos)
if len(spos) > 1:
for val in spos:
if val == "1":
cnt += 1
else:
if spos == "1":
cnt += 1
print(f"Count of 1 symbols is: {cnt}")
Данный метод не является хорошим вариантом, однако он работает и показывает что порой черное
это круглое
В какой то момент может оказаться что обработать большое число по вашей задаче проще как строку нежели
проводить вычисления над 10-ти значными и более числами.