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

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

Get the last digit of a number in Python

要获取数字的最后一位:

  1. 使用str()该类将数字转换为字符串。
  2. 访问 index 处的字符-1
  3. 使用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,最后一个字符的索引为-1or 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并返回余数。

例如,除以的余12345105

主程序
number = 12345 print(12345 - 1234 * 10) # 👉️ 5

这里还有一些例子。

主程序
number = 12345 print(82342 % 10) # 👉️ 2 print(248 % 10) # 👉️ 8 print(150 % 10) # 👉️ 0

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

发表评论