解决问题:取一个数字的个位数字

在Python中,我们可以通过以下几种方法来取一个数字的个位数字。

1. 使用取余运算符(%)

取余运算符(%)可以获取一个数除以10的余数,即个位数字。

number = 1234
digit = number % 10
print(digit)  # 输出结果为 4

在上述代码中,我们定义了一个变量number,并将其赋值为1234。然后,我们使用%运算符将number除以10并取余,将结果赋给变量digit。最后,我们打印digit的值,即个位数字4。

2. 将数字转换为字符串,然后获取最后一个字符

另一种方法是将数字转换为字符串,然后获取字符串的最后一个字符,即个位数字。

number = 5678
digit = int(str(number)[-1])
print(digit)  # 输出结果为 8

在上述代码中,我们先将number转换为字符串,然后使用索引[-1]获取字符串的最后一个字符,即个位数字。接着,我们使用int()函数将该字符转换为整数,并将结果赋给变量digit。最后,我们打印digit的值,即个位数字8。

3. 使用字符串切片

还可以使用字符串切片的方式来获取个位数字。

number = 9876
digit = int(str(number)[-1:])
print(digit)  # 输出结果为 6

在上述代码中,我们使用切片[-1:]来获取字符串的最后一个字符,即个位数字。然后,我们使用int()函数将该字符转换为整数,并将结果赋给变量digit。最后,我们打印digit的值,即个位数字6。

4. 使用divmod函数

divmod()是一个内置函数,可以同时返回商和余数。我们可以使用divmod(number, 10)将一个数字除以10,并返回商和余数,其中余数即为个位数字。

number = 4321
_, digit = divmod(number, 10)
print(digit)  # 输出结果为 1

在上述代码中,我们使用divmod()函数将number除以10,返回商和余数。由于我们只需要余数,使用占位符_来表示不需要的商。然后,我们将余数赋给变量digit。最后,我们打印digit的值,即个位数字1。

这些方法都可以用来获取一个数字的个位数字。你可以根据具体的需求来选择合适的方法。