Определить последнюю цифру числа python

Обработка цифт числа [ Python 3 ]

При изучении целых чисел (тип данных int ), мы говорили про операцию целочисленного деления // и операцию нахождения остатка от деления одного целого числа на другое % . Используя цикл while и две данных операции, можно обработать цифры числа с произвольным количеством разрядов (цифр).

Пусть дано натуральное число n . Тогда:

  • результатом операции n % 10 – является последняя цифра числа;
  • результатом операции n // 10 – является число с удаленной последней цифрой.

Напишем программу, которая считывает натуральное число (целое положительное) и обрабатывает его цифры.

n = int(input()) while n != 0: # пока в числе есть цифры last_digit = n % 10 # получить последнюю цифру # код обработки последней цифры n = n // 10 # удалить последнюю цифру из числа

Цикл while работает до тех пор пока в числе есть необработанные цифры. Тело цикла содержит:

  1. процедуру получения последней цифры last_digit = n % 10 ;
  2. код обработки последней цифры;
  3. процедуру удаления последней цифры из числа n = n // 10 .

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

Напишем программу, которая определяет есть ли в числе цифра 7.

num = int(input()) has_seven = False # сигнальная метка while num != 0: last_digit = num % 10 if last_digit == 7: has_seven = True num = num // 10 if has_seven == True: print('YES') else: print('NO')

Нужно обратить внимание, что переменной num необходимо явно задавать тип int в обоих случаях. Иначе на неотрицательность будет проверяться строковая переменная. Будет выведено сообщение об ошибке.

Источник

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

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

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

Читайте также:  Last day in month 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

Источник

Как получить последнюю цифру числа на 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.

Читайте также:  What is userchrome css

Следующим шагом является получение доступа к символу с индексом -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

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=',')

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

Источник

Оцените статью