在 Python 中获取数字的最后 3 位数字

在 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并返回余数。

例如,除以的余1234561000456

主程序
print(123456 - 123*1000) # 👉️ 456

这里还有一些例子。

主程序
print(123456 % 1000) # 👉️ 456 print(8523400 % 1000) # 👉️ 400 print(1523000 % 1000) # 👉️ 0

或者,您可以使用字符串切片。

使用字符串切片获取数字的最后 3 位

要获取数字的最后 3 位:

  1. 使用str()该类将数字转换为字符串。
  2. 使用字符串切片获取字符串的最后 3 个字符。
  3. 使用int()该类将结果转换为整数。
主程序
number = 246810 last_three = int(str(number)[-3:]) print(last_three) # 👉️ 810

我们使用str()该类将整数转换为字符串,因此我们可以使用字符串切片。

字符串切片的语法是my_str[start:stop:step].

索引是包含的start,而stop索引是排他的(最多,但不包括)。

Python 索引是从零开始的,因此字符串中的第一个字符的索引为0,最后一个字符的索引为-1or len(my_str) - 1

负索引可用于倒数。

切片my_str[-3:]从倒数第三个字符开始,一直到字符串的末尾。

一旦我们有了最后 3 位数字,我们就可以使用int()该类将字符串转换为整数。

主程序
number = 246810 last_three = int(str(number)[-3:]) print(last_three) # 👉️ 810

您选择哪种方法是个人喜好的问题。我会选择使用模%运算符,因为它非常直观且易于阅读。

发表评论