Каким выражением определяется на языке 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 работает до тех пор пока в числе есть необработанные цифры. Тело цикла содержит:
- процедуру получения последней цифры last_digit = n % 10 ;
- код обработки последней цифры;
- процедуру удаления последней цифры из числа n = n // 10 .
В качестве процедуры обработки может быть все, что угодно: вывод цифр, нахождение суммы, произведения цифр, нахождение наибольшей или наименьшей цифры, подсчет цифр удовлетворяющих некоторому условию и т.д.
Напишем программу, которая определяет есть ли в числе цифра 7.
Нужно обратить внимание, что переменной num необходимо явно задавать тип int в обоих случаях. Иначе на неотрицательность будет проверяться строковая переменная. Будет выведено сообщение об ошибке.