Check the last digit of a number in Python
In this tutorial, we are going to learn about how to check 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 check 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
if result == 3 :
print("last digit is 3")
else:
print("last digit is not 3")
Output:
"last digit is 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])
if result == 3 :
print("last digit is 3")
else:
print("last digit is not 3")
or You can check the last digit of a number, by dividing the number by 10.
Here is an example:
pin = 67683
last_digit = pin % 10
if result == 3 :
print("last digit is 3")
else:
print("last digit is not 3")
Additional resources
You can also check following tutorials in Python: