Python: извлекаем цифры из числа. Решение задачи с разбором
На листе бумаги эта задача решается элементарно, а вот для тех, кто делает первые шаги в программировании, она зачастую становится камнем преткновения. Хотя и тут суть решения проста, и сводится все к линейному алгоритму, в котором нужно сначала найти каждую из трех цифр числа, а затем уже делать с ними все то, что требуется по условию задачи. В нашем случае, мы просто их прибавим друг к другу.
Объяснение логики алгоритма, если оно понадобится, будет ниже, а решение перед вами:
Изображение автора И так, по шагам:
Изображение 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)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев