Python是一门强大的编程语言,它可以通过简单的代码实现复杂的数学运算。其中,求每位数字就是一种比较常见的问题。下面就来介绍几种方法:
# 方法一:使用字符串转换 number = 12345 digits = list(str(number)) result = [int(d) for d in digits] print(result) # 方法二:使用取模和整除操作 number = 12345 result = [] while number > 0: digit = number % 10 result.insert(0, digit) number = number // 10 print(result) # 方法三:使用递归操作 def get_digits(number): if number == 0: return [] else: div, mod = divmod(number, 10) return get_digits(div) + [mod] number = 12345 result = get_digits(number) print(result)
其中,方法一使用了字符串转换,将数字转化为字符串,再将字符串中的每一位转化为数字,最后将数字依次加入到一个列表中;方法二使用了取模和整除操作,即每次取出数字的最末位,再将数字整除10,实现每次舍掉最末位的效果;方法三使用了递归操作,将数字逐步整除10,直至数字为0停止递归,并将每次取出的数字添加到一个列表中。