在 Python 中获取数字的最后一位
Get the last digit of a number in Python
要获取数字的最后一位:
- 使用
str()
该类将数字转换为字符串。 - 访问 index 处的字符
-1
。 - 使用
int()
该类将结果转换为整数。
主程序
number = 24685 # ✅ get last digit of number (using str()) last_digit = int(str(number)[-1]) print(last_digit) # 👉️ 5 # ------------------------------------ # ✅ get last digit of number (using modulo operator) last_digit = number % 10 print(last_digit) # 👉️ 5
我们使用str()
该类将整数转换为字符串,以便我们可以访问特定索引处的字符串。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为
0
,最后一个字符的索引为-1
or 。 len(my_str) - 1
下一步是访问索引处的字符-1
以获取数字的最后一位。
一旦我们有了最后一位数字,我们就可以使用int()
该类将字符串转换为整数。
主程序
number = 24685 last_digit = int(str(number)[-1]) print(last_digit) # 👉️ 5
如果需要获取数字的最后 N 位,可以使用相同的方法。
主程序
number = 24685 last_two = int(str(number)[-2:]) print(last_two) # 👉️ 85 last_three = int(str(number)[-3:]) print(last_three) # 👉️ 685
负索引可用于向后计数。
或者,您可以使用模运算符。
使用模运算符获取数字的最后一位
使用取模运算符获取数字的最后一位,例如
last_digit = number % 10
. 模运算符将通过计算数字除以 10 的余数来返回数字的最后一位。
主程序
number = 24685 last_digit = number % 10 print(last_digit) # 👉️ 5
如果该数字可能为负数,请使用该abs()
函数确保您获得正确的结果。
主程序
number = -24685 last_digit = abs(number) % 10 print(last_digit) # 👉️ 5
abs函数返回数字的绝对值。换句话说,如果数字是正数,则返回数字,如果数字是负数,则返回数字的负数。
主程序
print(abs(-27)) # 👉️ 27 print(abs(27)) # 👉️ 27
取
模 (%)
运算符返回第一个值除以第二个值的余数。
主程序
print(10 % 2) # 👉️ 0 print(10 % 4) # 👉️ 2
如果右侧的值为零,则运算符会引发
ZeroDivisionError
异常。
我们在示例中使用了整数,但左侧和右侧的值也可以是浮点数。
模
%
运算符将数字除以10
并返回余数。例如,除以的余12345
数10
是5
。
主程序
number = 12345 print(12345 - 1234 * 10) # 👉️ 5
这里还有一些例子。
主程序
number = 12345 print(82342 % 10) # 👉️ 2 print(248 % 10) # 👉️ 8 print(150 % 10) # 👉️ 0
您选择哪种方法是个人喜好的问题。我会选择使用模%
运算符,因为我发现它非常易于阅读且直观。