Условие
Дано натуральное число. Выведите его последнюю цифру.
Решение
a = int(input()) print(a % 10)
Комментарии
Аноним :
Спасибо огромное.
Аноним :
Добавить комментарий Отменить ответ
ЕГЭ на соточку для чайников
Прошу прощения, что так долго пропадал. Питошка вернулся, да еще и с группой в вконтакте, подписывайтесь. Помимо этого, на питошке откроется новая рубрика, в которой будут четкие объяснения всех заданий ЕГЭ и ОГЭ по информатике, внимательно прочитав которые, я уверен, вы улучшите свои баллы на экзамене
Как вывести последнюю цифру числа в питоне
Ввод и вывод данных
Вычисления
Цикл while
Функции и рекурсия
Двумерные массивы
Занятие 3. Вычисления
Задача «Последняя цифра числа»
Условие
Дано натуральное число. Выведите его последнюю цифру.
Во всех задачах считывайте входные данные через input() и выводите ответ через print() .
Войти или зарегистрироваться, чтобы отправлять решения на проверку
Тесты
1923
3487
Разработка и поддержка учебника: Виталий Павленко, Владимир Соломатин (2014), команда Pythontutor (2016)
Автор первоначального текста большинства уроков, задач и тестов: Д. П. Кириенко (см. оригинальный курс)
Идея учебника: В. М. Гуровиц
Разработчик визуализатора: Philip Guo (см. сайт визуализатора)
Родилось в 2012
учитывать только последнюю цифру числа? [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 2 года назад .
Кто знает как в условии учитывать только последнюю цифру числа? Например 10, учитываем только 0, 20 только 0, число 34 учитываем только 4? Есть такая функция в питоне?
Отслеживать
47.8k 17 17 золотых знаков 56 56 серебряных знаков 100 100 бронзовых знаков
задан 11 янв 2021 в 11:13
1 2 2 бронзовых знака
Это называется деление по модулю или остаток от деления: n % 10 — делает именно то, что вам надо
11 янв 2021 в 11:17
А для -12 — что следует вернуть? а для 2.5 ?
11 янв 2021 в 11:19
Спасибо Вам за ответ. По синтаксису не подскажете? Как записать такое условие: if $a == второму числу из цифры. ____выполняем условие. Можно ли записать так: if $a == n % 10: ____выполняем условие.
11 янв 2021 в 11:22
$a. платная переменная из php? )) можно, берите второе ([1]) число и сравнивайте с а.
11 янв 2021 в 11:23
11 янв 2021 в 12:53
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Это называется деление по модулю или остаток от деления: n % 10 — делает именно то, что вам надо:
In [1]: 10 % 10 Out[1]: 0 In [2]: 20 % 10 Out[2]: 0 In [3]: 834756 % 10 Out[3]: 6
Также существует удобная функция divmod(a, b), возвращающая кортеж из двух чисел — результат целочисленного деления a на b ( a // b ) и остаток от деления a на b ( a % b ).
In [4]: divmod(123, 10) Out[4]: (12, 3) In [5]: divmod(876, 10) Out[5]: (87, 6)
Отслеживать
ответ дан 11 янв 2021 в 11:19
MaxU — stand with Ukraine MaxU — stand with Ukraine
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака
Можно перевести число в строку, взять последний символ и перевести снова в число:
>>> a = 42 >>> b = 1000 >>> c = 12345 >>> d = -12 >>> e = 0.123 >>> print(int(str(a)[-1])) 2 >>> print(int(str(b)[-1])) 0 >>> print(int(str(c)[-1])) 5 >>> print(int(str(d)[-1])) 2 >>> print(int(str(e)[-1])) 3
UPD «Как записать такое условие: if a == второму числу из цифры. ____выполняем условие. Можно ли записать так: if a == n % 10 «
Нет, n % 10 — только последняя цифра в неотрицательном целом числе
Чтобы оперировать любой цифрой в числе, можно написать функцию, которая на вход принимает число и номер нужной цифры и вернет ее (игнорируя знаки минус и точки для чисел с плавающей запятой):
get_digit(number, count): number_list = [x for x in str(number) if x.isdigit()] return int(number_list[count])
и использовать в коде:
pi = 3.14159265359 count = 1 # индекс цифры в числе, начиная с 0, т.е. тут - вторая цифра в pi if a == get_digit(pi, count): # do something
Как вывести последнюю цифру числа в 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, можно выполнить следующую операцию:
123 % 10
Результатом будет число 3, которое является последней цифрой числа 123.
Такой подход является более простым и эффективным, чем преобразование числа в строку и использование индексации.
Однако, стоит учитывать, что если число отрицательное, то данный подход не сработает. В таком случае, можно использовать функцию abs() для получения модуля числа, а затем применить операцию % .
number = -12345 last_digit = abs(number) % 10 print(last_digit) # выводит 5
