Как из цифр в питоне получить число
Перейти к содержимому

Как из цифр в питоне получить число

  • автор:

Как взять n-ую цифру числа в питоне

Я хочу взять n-ую цифру из N-значного числа в Python. Например:

Как я могу сделать что-то подобное в Python? Должен ли я сначала изменить его на строку, а затем изменить его на int для расчета?

4 ответа

Сначала обработайте число как строку

Затем, чтобы получить первую цифру:

Это вернет цифру как символ, а не как число. Чтобы преобразовать его обратно используйте:

Хорошо, во-первых, используйте функцию str () в python, чтобы превратить «число» в строку

Затем получите индекс, 0 = 1, 4 = 3 в индексной нотации, используйте int (), чтобы превратить его в число

Если вам нравится в краткой форме

Я бы порекомендовал добавить булевскую проверку для величины числа. Я конвертирую большое значение в миллисекундах в дату и время. У меня есть числа от 2 до 200 000 200, поэтому 0 — это правильный вывод. Функция, которая есть у @Chris Mueller, вернет 0, даже если число меньше 10 ** n.

Вы должны быть осторожны при проверке логического состояния этого возвращаемого значения. Чтобы разрешить 0 в качестве допустимого возвращаемого значения, вы не можете просто использовать if get_digit: . Вы должны использовать if get_digit is False: , чтобы 0 не вел себя как ложное значение.

Вы можете сделать это с помощью целочисленного деления и остатка методов

// выполняет целочисленное деление на степень десяти, чтобы переместить цифру в позицию единиц, затем % получает остаток после деления на 10. Обратите внимание, что при нумерации в этой схеме используется нулевое индексирование и начинается с правой стороны номера.

Как вернуть число из списка его цифр?

Здесь ».join(number) объединяет список в строку, а int() делает из строки число.

Flowneee's user avatar

zergon321's user avatar

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как из цифр в питоне получить число

25 декабря, 2020 kevich

При помощи операции нахождения остатка и целочисленного деления можно достаточно несложно вычислить любую цифру числа.

Рассмотрим программу получения цифр двузначного числа:

Результатом выполнения программы будут два числа:

То есть сначала мы вывели последнюю цифру числа, а затем первую цифру.

Запомни: последняя цифра числа определяется всегда как остаток от деления числа на 10 (% 10) . Чтобы отщепить последнюю цифру от числа, необходимо разделить его нацело на 10 (// 10) .

Рассмотрим программу получения цифр трёхзначного числа:

Результатом выполнения программы будут три числа:

То есть сначала мы вывели последнюю цифру числа, затем среднюю цифру, а затем первую цифру.

Алгоритм получения цифр n n -значного числа

Несложно понять, по какому алгоритму можно найти каждую цифру n n -значного числа num :

  • Последняя цифра: (num % 10 1 ) // 10 0 ;
  • Предпоследняя цифра: (num % 10 2 ) // 10 1 ;
  • Предпредпоследняя цифра: (num % 10 3 ) // 10 2 ;
  • …..
  • Вторая цифра: (num % 10 n-1 ) // 10 n-2 ;
  • Первая цифра: (num % 10 n ) // 10 n-1 .

Решение задач

Задача 1. Напишите программу, определяющую число десятков и единиц в двузначном числе.

Решение. Число единиц – это последняя цифра числа, число десятков – первая цифра. Чтобы получить последнюю цифру любого числа, нужно найти остаток от деления числа на 10. Чтобы найти первую цифру двузначного числа, нужно поделить число нацело на 10. Программа, решающая поставленную задачу, может иметь следующий вид:

Задача 2. Напишите программу, в которой рассчитывается сумма цифр двузначного числа.

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

Задача 3. Напишите программу, которая печатает число, образованное при перестановке цифр двузначного числа.

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

Задача 4. Напишите программу, в которую вводится трёхзначное число и которая выводит на экран его цифры (через запятую).

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

Опубликовано в рубрике Разное

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *