Питон найти последнюю цифру числа

Как получить последнюю цифру числа на Python

Давайте разберем, как найти последнюю цифру числа при помощи Python. Начинающим программистам довольно часто задают подобные задачки. Как обычно, есть больше одного способа решения. Мы рассмотрим использование строк и деление по модулю.

Как найти последнюю цифру числа при помощи строк

Чтобы получить последнюю цифру заданного числа, нужно сделать следующее:

  1. Преобразовать число в строку при помощи функции str()
  2. Получить последний символ строки по индексу -1
  3. При помощи функции int() преобразовать полученный символ в целое число
number = 24685 last_digit = int(str(number)[-1]) print(last_digit) # Вывод: # 5

Мы использовали функцию str() для преобразования целого числа в строку, чтобы можно было получить доступ к символам строки по индексу. Индексы Python отсчитываются от нуля, поэтому первый символ в строке имеет индекс 0, а последний len(my_str) — 1 . Также можно использовать отрицательные индексы – тогда отсчет идет с обратной стороны (справа). Последний символ строки имеет индекс -1.

Следующим шагом является получение доступа к символу с индексом -1. Таким образом мы получаем последний символ строки. Получив этот символ, мы должны преобразовать его в целое число при помощи функции int() .

Тот же подход можно использовать и для получения последних N цифр заданного числа.

number = 24685 # Получить последние 2 цифры числа last_two = int(str(number)[-2:]) print(last_two) # 85 # Получить последние 3 цифры числа last_three = int(str(number)[-3:]) print(last_three) # 685

Использование оператора деления по модулю

Чтобы получить последнюю цифру числа, можно применить оператор деления по модулю. Этот оператор возвращает остаток от деления. Если мы разделим число на 10, в остатке получим последнюю цифру числа.

number = 24685 last_digit = number % 10 print(last_digit) # 5

Если число может оказаться отрицательным, то для получения правильного результата нужно использовать функцию abs() .

number = -24685 last_digit = abs(number) % 10 print(last_digit) # 5

Функция abs() возвращает абсолютное значение числа. Иными словами, если число положительное, то ничего не изменится, а если число отрицательное, то будет возвращено это же число без знака минус.

print(abs(-27)) # 27 print(abs(27)) # 27

Оператор деления по модулю возвращает остаток от деления первого числа на второе.

print(10 % 2) # 0 print(10 % 4) # 2

Если значение в правой части равно нулю, оператор вызывает исключение ZeroDivisionError . В примере мы использовали целые числа, но значения слева и справа также могут быть числами с плавающей запятой.

В нашем случае оператор по деления модулю % делит число на 10 и возвращает остаток от этого деления. Например, остаток от деления 12345 на 10 равен 5.

number = 12345 print(12345 - 1234 * 10) # 5

Ниже приведено еще несколько примеров:

number = 12345 print(82342 % 10) # 2 print(248 % 10) # 8 print(150 % 10) # 0

Какой подход вы выберете, зависит от личных предпочтений. Мы бы рекомендовали использовать оператор деления по модулю % , так как он довольно прост для чтения и интуитивно понятен.

1 комментарий к “Как получить последнюю цифру числа на Python”

Источник

Как вывести последнюю цифру числа в python

Обложка для статьи

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

Получение последней цифры числа путём преобразование числа в строку

Получение последней цифры числа в Python можно выполнить, преобразовав число в строку и обратившись к последнему символу этой строки. Для преобразования числа в строку в Python можно использовать функцию str() . Далее, для получения длины строки, мы можем использовать функцию len() , и после обратиться к последнему элементу строки по его индексу (длина строки — 1, так как индексация идёт с 0):

number = 123456 string_number = str(number) last_digit = string_number[len(string_number)-1] print(last_digit)

В этом примере мы сначала преобразуем число в строку с помощью функции str(), а затем получаем длину строки с помощью функции len(). Мы используем длину строки для получения индекса последнего символа (который является последней цифрой числа) и сохраняем его в переменной last_digit. Наконец, мы выводим последнюю цифру числа с помощью функции print().

Приведённый ваше код можно упростить, если знать, что извлечь последний символ строки можно, используя отрицательный индекс -1 :

number = 123456 last_digit = str(number)[-1] print(last_digit)

Использование арифметических операций для получения последней цифры

Для получения последней цифры числа можно использовать арифметические операции. Для этого можно использовать операцию остатка от деления % , которая возвращает остаток от деления двух чисел.

Например, чтобы получить последнюю цифру числа 123, можно выполнить следующую операцию:

Результатом будет число 3, которое является последней цифрой числа 123.

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

Однако, стоит учитывать, что если число отрицательное, то данный подход не сработает. В таком случае, можно использовать функцию abs() для получения модуля числа, а затем применить операцию % .

number = -12345 last_digit = abs(number) % 10 print(last_digit) # выводит 5

Источник

Питон найти последнюю цифру числа

25 декабря, 2020 kevich

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

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

num = 17 a = num % 10 b = num // 10 print(a) print(b)

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

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

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

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

num = 754 a = num % 10 b = (num % 100) // 10 c = num // 100 print(a) print(b) print(c)

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

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

Алгоритм получения цифр 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. Программа, решающая поставленную задачу, может иметь следующий вид:

num = int(input()) last_digit = num % 10 first_digit = num // 10 print('Число десятков =', first_digit) print('Число единиц =', last_digit)

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

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

num = int(input()) last_digit = num % 10 first_digit = num // 10 print('Сумма цифр =', last_digit + first_digit)

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

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

num = int(input()) last_digit = num % 10 first_digit = num // 10 print('Искомое число =', last_digit * 10 + first_digit)

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

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

num = int(input()) digit3 = num % 10 digit2 = (num // 10) % 10 digit1 = num // 100 print(digit1, digit2, digit3, sep=',')

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

Источник

Найти последнюю цифру числа

По последней цифре числа n найти последнюю цифру числа n2
Написать приложение, которое по последней цифре числа n выводит последнюю цифру числа n2 .

Составить программу, позволяющую по последней цифре введенного числа определить последнюю цифру куба этого числа
Составить программу, позволяющую по последней цифре введенного числа определить последнюю цифру.

Из трехзначного числа x вычли его последнюю цифру
Из трехзначного числа x вычли его последнюю цифру. Когда результат разделили на 10, а к частному.

Напишите функцию, возвращающую последнюю цифру целого числа в десятичной записи. Не использовать операцию %
def TretieChislo(x)

Лучший ответ

Сообщение было отмечено katerinnnnka как решение

Решение

num = int(input()) print(num % 10)

Это возможно сделать через операцию %?

Добавлено через 5 минут
через онлайн питон почему-то не решается ничего(

katerinnnnka, как не работает, если работает?
Код нужно вставить в место для кода, запустить, ввести число, получить результат.
Online Python Compiler — если вы о этой странице, то на ней тоже всё работает)

Провести частотный анализ числа и найти наиболее часто встречающуюся цифру
Провести частотный анализ числа и найти наиболее часто встречающуюся цифру. Ввод — стандартный.

Дана строка, содержащая по меньшей мере одну цифру Найти цифру, которая входит в строку наи
Дана строка, содержащая по меньшей мере одну цифру. Найти цифру, которая входит в строку наибольшее.

Вывести старшую цифру дробной части и младшую цифру целой части числа M/N
Даны натуральные числа М и N. Вывести старшую цифру дробной части и младшую цифру целой части.

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

Лишняя переменная: Найти в списке целых числа содержащие цифру «5»
Со слов школьника, но правдоподобно: 1. Создайте случайный список целых значений в заданных.

По последней цифре заданного числа определить последнюю цифру куба этого числа
По последней цифре заданного числа определить последнюю цифру куба этого числа. Решить задачу.

Из трехзначного числа x вычли его последнюю цифру
Из трехзначного числа x вычли его последнюю цифру. Когда результат разделили на 10, а к частному.

Источник

Читайте также:  Parent child selectors css
Оцените статью