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

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

  • автор:

Условие

Дано натуральное число. Выведите его последнюю цифру.

Решение

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

Комментарии

Аноним :

Спасибо огромное.

Аноним :

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

ЕГЭ на соточку для чайников

Прошу прощения, что так долго пропадал. Питошка вернулся, да еще и с группой в вконтакте, подписывайтесь. Помимо этого, на питошке откроется новая рубрика, в которой будут четкие объяснения всех заданий ЕГЭ и ОГЭ по информатике, внимательно прочитав которые, я уверен, вы улучшите свои баллы на экзамене ��

Определение цифры в числе python [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

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

Закрыт 5 лет назад .

Нужно вытащить первую и последнюю цифру из любого трехзначного числа на Python. Как это реализовать?

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

Язык программирования Python

Мне нужно написать программу для нахождения суммы первой и последней цифр числа.

import math #Импортируем необходимую библиотеку n=int(input('Введите число ')) x = [(n//(10**i))%10 for i in range(math.ceil(math.log(n, 10))-1, -1, -1)] #отделим каждую цифру print(x) #Выводим список с цифрами
Code language: PHP (php)

Я не знаю, как взять первую и последнюю цифру из этого списка, а затем сложить их вместе.

Решение.

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

>>> n = 5638 >>> int(str(n)[0]) 5 >>> int(str(n)[-1]) 8
>>> import math >>> n // (10 ** int(math.log10(n))) 5 >>> n % 10 8
Code language: JavaScript (javascript)

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

В зависимости от последней цифры числа с числом нужно делать различные действия.Для этого нужно узнать последнюю цифру.Пример: у числа 765 последняя цифра — 5.

  • Вопрос задан более двух лет назад
  • 14367 просмотров

1 комментарий

Простой 1 комментарий

Ni55aN

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

Решения вопроса 1
Stalker_RED @Stalker_RED
Последняя цифра — это остаток при делении на 10.
const lastDigit = 765 % 10; // -> 5
Ответ написан более двух лет назад
Нравится 6 5 комментариев
Почему выходит, что остаток при делении на 10 это последняя цифра?
Stalker_RED @Stalker_RED

rd100, потому что десятичная система же.
Давайте разделим 42 на 10. Выйдет 4 и остаток — 2.
Разделим 293857257287 на 10. Выйдет 29385725728 и остаток 7. И нет, я не делил, я просто скопировал все числа кроме семерки, но можете проверить на калькуляторе.

Stalker_RED, спасибо
А при делении 5 на 10, он возвращает 0 и остаток 5?
Stalker_RED @Stalker_RED
rd100, конечно.
Вот тут подробно
https://youtu.be/4HDiMon4M50

bolossev666

Богдан @bolossev666
Ответы на вопрос 2

bingo347

Дмитрий Беляев @bingo347 Куратор тега JavaScript
Crazy on performance.

Для целых чисел все просто, как уже верно заметил Stalker_RED достаточно взять остаток от деления на 10 n % 10
Но вот с дробными числами все намного интереснее. Потенциально, можно получить целое представление последовательно умножая число на 10 (сдвигая тем самым десятичную точку вправо), а после воспользоваться предыдущим приемом. Но проблема тут в том, что потенциально такая последовательность может оказаться бесконечной и такой алгоритм зациклится.
Если обратится к стандарту IEEE 754, то можно узнать, что в 64 битах можно точно представить не более 16 десятичных разрядов, а это уже можно использовать как ограничитель, так как при превышении 16 сдвигов десятичной точки значение все равно уже не будет точным

const lastDigit = n => < // в n совсем не то if (isNaN(n) || !isFinite(n)) return NaN; // в n целое if (n % 1 === 0) return n % 10; // для дробных проще со строкой работать const s = String(Math.abs(n)); // неточные значения if (s.length >16 || s.includes('e')) return NaN; return +s.slice(-1); >

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

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