Python - Get the last digit of a number
In this tutorial, we are going to learn about how to get the last digit of a number in Python with the help of examples.
Note: In Python, strings are the sequence of characters, where the index of the first character is 0
, the second character is 1
, third character is 3
and the last character index -1
.
Consider, we have a following number:
pin = 62913
To get the last digit of a number:
-
Convert the number to a string using the str() Function.
-
Use the square brackets syntax
[]
to access the last character of a string. -
Convert the result back to a number to get the last digit of the number.
Here is an example:
pin = 67683
last_digit_str = str(pin)[-1]
result = int(last_digit_str) # str to int
print(result)
Output:
3
In the example above, we first converted the number to a string, so that we can use the square brackets syntax []
on it.
You can access the characters of a string, by using the square brackets syntax and specifying an index.
-1
is the index of a last character in the string. At last we have used the int() function to convert the string to a number.
Note: Negative indexes are used to get data from the end of a string.
You can also shorten the above code in a single line like this:
pin = 67683
last_digit = int(str(pin)[-1])
print(last_digit)
or You can get the last digit of a number, by dividing the number by 10.
Here is an example:
pin = 67683
last_digit = pin % 10
print(last_digit) # 3