Python: извлекаем цифры из числа. Решение задачи с разбором

На листе бумаги эта задача решается элементарно, а вот для тех, кто делает первые шаги в программировании, она зачастую становится камнем преткновения.
Хотя и тут суть решения проста, и сводится все к линейному алгоритму, в котором нужно сначала найти каждую из трех цифр числа, а затем уже делать с ними все то, что требуется по условию задачи.
В нашем случае, мы просто их прибавим друг к другу.

Объяснение логики алгоритма, если оно понадобится, будет ниже, а решение перед вами:

Python: извлекаем цифры из числа. - 923403842306
Изображение автора
И так, по шагам:
Python: извлекаем цифры из числа. - 923403842562
Изображение www_slon_pics с сайта Pixabay
* при помощи input() попросим пользователя ввести число, не забывая при этом преобразовать его в тип int при помощи одноименной функции;
* затем находим первое число при помощи целочисленного деления полученного числа на 100. В данном случае 456 / 100 = 4,56, отбросим остаток и получим 4. Результат помещаем в переменную num_1;
* со вторым числом сложнее, но не на много. Делим введенное число на 10 нацело, получаем 45, затем находим остаток при делении 45 / 10, который равен 5. Его помещаем в переменную num_2;
* чтобы получить третью цифру из введенного пользователем числа, нужно просто найти остаток от деления этого числа на 10. То есть 456 / 10 = 45,6, остаток 6. Его запишем в переменную num_3;
* выводим результат на экран и радуемся жизни!

Вот так все просто!

Применяя целочисленное деление и деление по остатку можно получить любую цифру из любого числа за два действия максимум, главное правильно подобрать делители и не ошибиться с количеством нулей!
(Изображение для мобильной версии günter с сайта Pixabay)

Комментарии

Комментариев нет.