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

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

  • автор:

Каким выражением определяется на языке Python последняя цифра числа?

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

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

Чтобы это сделать потребуется найти индекс последнего символа.

Индекс последнего символа строки на единицу меньше чем длина строки.

Получили выражение для нахождения последнего символа числа a:

str(a)[len(str(a))­ ]

Составим программу для ввода целого числа и вывода на печать последней цифры введённого числа:

ПОСЛЕДНЯЯ ЦИФРА ЧИСЛА PYTHON

В Python можно легко определить последнюю цифру числа с помощью операции взятия остатка от деления на 10 ( % 10 ).

Например, последняя цифра числа 12345 будет равна:

12345 % 10 # вернет 5

Это можно использовать для проверки на четность и нечетность числа — если последняя цифра четная, то и само число четное, и наоборот:

number = 123456if number % 2 == 0: print(«Четное число»)else: print(«Нечетное число»)

Кроме того, с помощью этой операции можно легко проверить, является ли число простым:

number = 17if number % 2 == 0 or number % 3 == 0 or number % 5 == 0: print(«Составное число»)else: print(«Простое число»)

Еще один пример использования — вывод всех последних цифр чисел в списке:

Python Как получить последнюю цифру числа (за 3 шага)

Например, давайте получим последнюю цифру числа 162329:

n = 162329 # 1. Получить строковое представление num_str = repr(n) # 2. Получить доступ к последней строке строки цифр: last_digit_str = num_str(-1) # 3. Преобразовать последнюю строку цифр в целое число: last_digit = int (last_digit_str) print(f”Последняя цифра равна ”)

Последняя цифра 162329 — 9.

Сокращенный подход

Вы также можете сделать приведенный выше код немного короче, объединив шаги 1-3 в одно выражение:

n = 162329 last_digit = int(repr(n)(-1)) print(f”Последняя цифра равна ”)

Последняя цифра 162329 — 9.

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

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

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

Например, давайте получим последний десятичный знак трехзначной аппроксимации Пи.

pi = 3,141 last_digit = int(repr(pi)(-1)) print(f”Последняя цифра равна ”)

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

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

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

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

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

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

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

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

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

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

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

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