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

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

  • автор:

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

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

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

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

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

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

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

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

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

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

Name already in use

python-codes.-part-1 / «Последняя цифра числа» "The last digit of the number"

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

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

Есть много способов, но вы можете просто взять остаток по модулю 100, а затем взять результат целочисленного деления на 10:

Рассматривайте ваш вклад как string , тогда получи свое -2 индекс.
Отрицательный индекс Python означает начало индекса с конца (-1 — последний, -2 — предпоследний, -3 — элемент перед ним. )
И последнее, что вы хотите, это цифра, а не число:D

Хотя есть и другие — более быстрые — решения, вы можете использовать то, что уже обнаружили:

От a вычтите его последнюю цифру (вы уже получили), и вы получите число с конечным 0, что означает, что оно делится на 10. Теперь разделите это на 10, чтобы удалить 0. Теперь последняя цифра (и вы знаете, как получить что) является предпоследней цифрой входного номера.

Теперь мы можем упростить это снова: вместо того, чтобы сначала сделать a делится на 10, вы также можете использовать разделение по полу:

Последние 2 цифры целого числа? Python 3

С моим кодом я хочу получить последние две цифры целого числа. Но когда я делаю xa положительное число, он примет первые цифры x, если это отрицательное число, он удалит первые цифры x.

3 ответа

Почему вы не извлекаете абсолютное значение модуля количества 100? То есть, используйте

извлечь последние две цифры?

С точки зрения производительности и ясности, этот метод трудно превзойти.

Более простой способ извлечь последние две цифры номера (менее эффективный) — это преобразовать число в str и нарезать последние две цифры номера. Например:

ИЛИ, вы можете достичь этого, используя оператор modulo % (более эффективный), (чтобы узнать больше, проверьте, как% работает в Python?) Как:

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

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