在 Python 中获取数字的最后 3 位数字
Get the last 3 digits of a Number in Python
使用取模运算符获取数字的最后 3 位数字,例如
last_three = number % 1000
. 模运算符将通过计算数字除以 1000 的余数来返回数字的最后 3 位。
主程序
number = 246810 last_three = number % 1000 print(last_three) # 👉️ 810
如果该数字可能为负数,请使用该abs()
函数确保您获得正确的结果。
主程序
number = -246810 last_three = abs(number) % 1000 print(last_three) # 👉️ 810
abs函数返回数字的绝对值。换句话说,如果数字是正数,则返回数字,如果数字是负数,则返回数字的负数。
主程序
print(abs(-50)) # 👉️ 50 print(abs(50)) # 👉️ 50
取
模 (%)
运算符返回第一个值除以第二个值的余数。
主程序
print(10 % 2) # 👉️ 0 print(10 % 4) # 👉️ 2
如果右侧的值为零,则运算符会引发
ZeroDivisionError
异常。
我们在示例中使用了整数,但左侧和右侧的值也可以是浮点数。
模
%
运算符将数字除以1000
并返回余数。例如,除以的余123456
数1000
是456
。
主程序
print(123456 - 123*1000) # 👉️ 456
这里还有一些例子。
主程序
print(123456 % 1000) # 👉️ 456 print(8523400 % 1000) # 👉️ 400 print(1523000 % 1000) # 👉️ 0
或者,您可以使用字符串切片。
使用字符串切片获取数字的最后 3 位
要获取数字的最后 3 位:
- 使用
str()
该类将数字转换为字符串。 - 使用字符串切片获取字符串的最后 3 个字符。
- 使用
int()
该类将结果转换为整数。
主程序
number = 246810 last_three = int(str(number)[-3:]) print(last_three) # 👉️ 810
我们使用str()
该类将整数转换为字符串,因此我们可以使用字符串切片。
字符串切片的语法是my_str[start:stop:step]
.
索引是包含的start
,而stop
索引是排他的(最多,但不包括)。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为
0
,最后一个字符的索引为-1
or 。 len(my_str) - 1
负索引可用于倒数。
切片my_str[-3:]
从倒数第三个字符开始,一直到字符串的末尾。
一旦我们有了最后 3 位数字,我们就可以使用int()
该类将字符串转换为整数。
主程序
number = 246810 last_three = int(str(number)[-3:]) print(last_three) # 👉️ 810
您选择哪种方法是个人喜好的问题。我会选择使用模%
运算符,因为它非常直观且易于阅读。