解决问题:取一个数字的个位数字
在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。
这些方法都可以用来获取一个数字的个位数字。你可以根据具体的需求来选择合适的方法。